0
log4j設定ファイルを使用して異なるログレベルで2つのログファイルにログを生成したいとします。Log4j設定ファイルを使用して異なるログレベルで2つのログを生成する方法
はINFO
レベルとdebug.log
レベルDEBUG
と
注有する例えばusual.log
の場合:私はすでにlink1とLink2呼びます。私は上記のリンクが私の質問に関連していないので、既存のJavaコードを変更したくない。
log4j設定ファイルを使用して異なるログレベルで2つのログファイルにログを生成したいとします。Log4j設定ファイルを使用して異なるログレベルで2つのログを生成する方法
はINFO
レベルとdebug.log
レベルDEBUG
と
注有する例えばusual.log
の場合:私はすでにlink1とLink2呼びます。私は上記のリンクが私の質問に関連していないので、既存のJavaコードを変更したくない。
debug.log
にINFOとDEBUGを含めるとします。
log4j.appender.usual=org.apache.log4j.DailyRollingFileAppender
log4j.appender.usual.DatePattern=${roll.pattern.daily}
log4j.appender.usual.layout=org.apache.log4j.PatternLayout
log4j.appender.usual.layout.ConversionPattern=%d{${datestamp}} [%t] %-5p %C{2} - %m%n
log4j.appender.usual.File=usual.log
log4j.appender.usual.Threshold=INFO
log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender
log4j.appender.debug.DatePattern=${roll.pattern.daily}
log4j.appender.debug.layout=org.apache.log4j.PatternLayout
log4j.appender.debug.layout.ConversionPattern=%d{${datestamp}} [%t] %-5p %C{2} - %m%n
log4j.appender.debug.File=debug.log
log4j.appender.debug.Threshold=DEBUG
log4j.logger.customlogger=DEBUG, usual, debug
重要なのは、アペンダ自身のためのフィルタThreshold
です。すべてのログを複数のアペンダーに送信し、そこにフィルターをかけさせることができます。
上記の構文は間違いかもしれませんが、私はXML設定にもっと慣れています。
少し混乱していますが、debug.logファイルにDEBUGとINFOログが含まれていますか? –
はい、DEBUGとINFOの両方が含まれている必要があります –