2016-09-08 5 views
0

私は次のlog4jの設定があります:私はmyLog.logアペンダーのログレベルをそれぞれのロガーよりも広くすることはできますか?

にエラーのみを参照してくださいが、私はlog4j.appender.myappender.Threshold=TRACEを設定している場合、この場合で

log4j.rootLogger=WARN, myappender, console 

log4j.appender.console=org.apache.log4j.ConsoleAppender 
log4j.appender.console.layout=com.nasdaq.fbms.logging.custom.EscapedEnhancedPatternLayout 
log4j.appender.console.layout.ConversionPattern=%d{EEE, dd MMM yyyy HH:mm:ss,SSS z} %-5p [%t] %c{1.}#%M:%L - %m%n 

log4j.appender.myappender=org.apache.log4j.RollingFileAppender 
log4j.appender.myappender.File=D:/folder/myLog.log 
log4j.appender.myappender.MaxFileSize=10MB 
log4j.appender.myappender.MaxBackupIndex=10 
log4j.appender.myappender.layout=org.apache.log4j.PatternLayout 
log4j.appender.myappender.layout.ConversionPattern=%m%n 
log4j.appender.myappender.Threshold=ERROR 

を - 私はエラーを表示して警告しますが、デバッグ情報やトレースが表示されません

appenderのログレベルをそれぞれのロガーよりも広く設定できますか?

答えて

0

短答no。

アペンダーのしきい値をTRACEに設定し、ロガーのレベルもTRACEに設定する必要があります。

ここでは、ロガーが定義されていないので、rootLoggerパラメーター値であるWARNを使用します。 TRACEに変更すると、さらにログが表示されます。

あなたのrootLoggerあなたがこのような特定のロガーにレベルを制限することができますこの方法を維持したい場合:

log4j.category.my.custom.logger=TRACE 
関連する問題