0

FINESTレベルのロギングに使用されるlog4jを使用するには、単純なパス設定が必要です。ただし、すべてのフォーラムとディスカッションでは、Eclipseの下または一部の開発環境でlog4j.propertiesファイルのパス設定が示されています。開発者以外のユーザーの場合、log4j.propertiesファイルを設定する必要があります。C:\ apache-tomcat-7.0.27 \ confパスで試しましたが、ヘルプはありません。stdoutログにはデフォルトのログが表示されます。\confフォルダーからデフォルトのogging.propertiesを削除したことに注意してください。log4j.propertiesファイルをWindowsのTomcatフォルダーのどこに置きますか?

4

1 に答える 1

0

公式ドキュメント (http://tomcat.apache.org/tomcat-7.0-doc/logging.html) にあるように、次の場所にあるデフォルトの logging.properites ファイルを削除しないでください。

${catalina.base}/conf/logging.properties

、むしろ必要なものをそこに追加してください:

org.apache.catalina.level=FINEST

このしきい値を収集するには、ConsoleHandler (または FileHandler) のレベルも設定する必要があるため、FINEST または ALL を設定する必要があります。

または、使用するための厳密な要件はありますかlog4j(デフォルトJULIでは によって使用されますtomcat7)?

更新

OK、あなたが言ったように、log4j のケースだけに興味があります。公式ドキュメントを紹介します: http://tomcat.apache.org/tomcat-7.0-doc/logging.html#Using_Log4j

そこにある手順に従ってください。彼らが働いていると主張しているように:)

あなたが言及した明示的なポイントについては、 log4j.properties ファイルの場所:

次の内容で log4j.properties というファイルを作成し、$CATALINA_BASE/lib に保存します。

log4j.rootLogger=FINEST, CATALINA

# Define all the appenders
log4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.File=${catalina.base}/logs/catalina.
log4j.appender.CATALINA.Append=true
log4j.appender.CATALINA.Encoding=UTF-8
# Roll-over the log once per day
log4j.appender.CATALINA.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.LOCALHOST=org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOCALHOST.File=${catalina.base}/logs/localhost.
log4j.appender.LOCALHOST.Append=true
log4j.appender.LOCALHOST.Encoding=UTF-8
log4j.appender.LOCALHOST.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout
log4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.MANAGER=org.apache.log4j.DailyRollingFileAppender
log4j.appender.MANAGER.File=${catalina.base}/logs/manager.
log4j.appender.MANAGER.Append=true
log4j.appender.MANAGER.Encoding=UTF-8
log4j.appender.MANAGER.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayout
log4j.appender.MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.HOST-MANAGER=org.apache.log4j.DailyRollingFileAppender
log4j.appender.HOST-MANAGER.File=${catalina.base}/logs/host-manager.
log4j.appender.HOST-MANAGER.Append=true
log4j.appender.HOST-MANAGER.Encoding=UTF-8
log4j.appender.HOST-MANAGER.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayout
log4j.appender.HOST-MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Encoding=UTF-8
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

# Configure which loggers log to which appenders
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=INFO, LOCALHOST
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager]=\
  INFO, MANAGER
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager]=\
  INFO, HOST-MANAGER

公式ドキュメントと比較して、設定の 1.st 行を次のように変更しました: log4j.rootLogger= FINEST , CATALINA

(ただし、jar ファイルのコピーなど、残りの手順も必ず実行してください...)

于 2013-01-16T06:14:50.537 に答える