25

log4j.properties私のWARは、WAR内のディレクトリの下のファイルを介して構成されたlog4j FileAppenderを使用していますclasses/

log4j アペンダーを次のように構成しました。

# Set the root logger to DEBUG.
log4j.rootLogger=DEBUG

# MonitorLog - used to log messages in the Monitor.log file.
log4j.appender.MonitorAppender=org.apache.log4j.FileAppender
log4j.appender.MonitorAppender.File=MonitorLog.log
log4j.appender.MonitorAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.MonitorAppender.layout.ConversionPattern= %-4r [%t] %-5p %c %x - %m%n

# Use the MonitorAppender to log all messages.
log4j.logger.*=DEBUG,MonitorAppender

この構成では、次のことを達成しようとしています。

  • DEBUG レベル以上のすべてのログ メッセージがログに記録されます (つまり、すべて)
  • MonitorLog.logファイルを Tomcat のlogs/ディレクトリの下に置きたい

この構成はこれらの項目を達成していますか? そうでない場合は、何を変更する必要がありますか?

4

1 に答える 1

51

この WAR が Tomcat にのみデプロイされることがわかっている場合はcatalina.base、Tomcat ベース フォルダーのルートを表すシステム プロパティ を利用できます ( もありcataline.homeますが、複数の Tomcat を実行していない限り、それらは多くの場合同じです)同じマシンでサーバーライブラリを共有していますが、余談です)。

したがって、次のように更新します。

log4j.appender.MonitorAppender.File=${catalina.base}/logs/MonitorLog.log
于 2012-06-06T17:39:23.193 に答える