2016-11-03 20 views
0

log4j設定ファイルを使用して異なるログレベルで2つのログファイルにログを生成したいとします。Log4j設定ファイルを使用して異なるログレベルで2つのログを生成する方法

INFOレベルとdebug.logレベルDEBUG

注有する例えばusual.logの場合:私はすでにlink1Link2呼びます。私は上記のリンクが私の質問に関連していないので、既存のJavaコードを変更したくない。

+0

少し混乱していますが、debug.logファイルにDEBUGとINFOログが含まれていますか? –

+0

はい、DEBUGとINFOの両方が含まれている必要があります –

答えて

3

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設定にもっと慣れています。

関連する問題