1. ホーム
  2. java

[解決済み] confluence ウェブアプリケーションでログが記録されない

2022-03-16 11:13:26

質問

Confluence で以下のクラスのロギングを有効にしようとしています。

https://bitbucket.org/mryall/confluence-siteminder-authenticator/src/142de32b6be86321c9791df5dfced607314ed17d/src/main/java/com/atlassian/confluence/authenticator/siteminder/SiteMinderAuthenticator.java?at=default&fileviewer=file-view-default&_ga=2.161258619.735769127.1516003521-2111736425.1515526840

例)この線は知っている。

@SuppressWarnings("unchecked")
public Principal getUser(final HttpServletRequest request, HttpServletResponse response) {
    log.info("Starting SiteMinder Authentication for: {}", request.getRequestURI());
    Principal loggedInUser = getUserFromSession(request);
    if (loggedInUser != null) {
        log.debug("{} is already logged in.", loggedInUser.getName());
        return loggedInUser;
    }

は実行されますが、catalina.outには何も書き込まれません。log4j.propertiesに、私はあります。

log4j.rootLogger=DEBUG, confluencelog, errorlog
log4j.appender.confluencelog=com.atlassian.confluence.loggin‌​g.ConfluenceHomeLogA‌​ppender 

上記のクラスからcatalina.outに何も出力されないのはなぜか、何かアイデアはありますか?

どうすればいいですか?

Confluenceマニュアル は言う。

異なるアプリケーションサーバー間でログを統一するために、Confluence はアプリケーションサーバーのログではなく atlassian-confluence.log をプライマリログとして使用します。

最初の起動シーケンスが完了すると、すべてのログは <confluence-home>/logs/atlassian-confluence.log に記録されます。例: c:/confluence/data/logs/atlassian-confluence.log.

そのため、catalina.outではなく、そのファイルからエントリーを探します。