首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

log4j.appender.Threshold=DEBUG是什么意思,该如何解决

2012-12-16 
log4j.appender.ThresholdDEBUG是什么意思log4j.rootLogger INFO,F1,F2log4j.appender.F1org.apache.l

log4j.appender.Threshold=DEBUG是什么意思
log4j.rootLogger = INFO,F1,F2

log4j.appender.F1=org.apache.log4j.ConsoleAppender 
log4j.appender.Threshold=DEBUG 
log4j.appender.F1.Target=System.out 
log4j.appender.F1.layout=org.apache.log4j.PatternLayout 
log4j.appender.F1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n



log4j.appender.Threshold应该怎么理解呢!!
[最优解释]
Threshold是个全局的过滤器,它将把低于所设置的level的信息过滤不显示出来。
看一个例子:
你这里设置的级别是INFO,但Threshold 过滤为DEBUG

INFO>DEBUG

还是只显示INFO的信息。

所以这里设置为DEBUG是没有什么意义的.

[其他解释]

引用:
Threshold是个全局的过滤器,它将把低于所设置的level的信息过滤不显示出来。
看一个例子:
你这里设置的级别是INFO,但Threshold 过滤为DEBUG

INFO>DEBUG

还是只显示INFO的信息。

所以这里设置为DEBUG是没有什么意义的.

所以如果像下面代码那样,实现不同appender不同的过滤,可以这样理解吗
log4j.rootLogger = INFO,F1,F2

log4j.appender.F1=org.apache.log4j.ConsoleAppender 
log4j.appender.Threshold=warn
log4j.appender.F1.Target=System.out 
log4j.appender.F1.layout=org.apache.log4j.PatternLayout 
log4j.appender.F1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n

log4j.appender.F2=org.apache.log4j.ConsoleAppender 
log4j.appender.Threshold=error
log4j.appender.F2.Target=System.out 
log4j.appender.F2.layout=org.apache.log4j.PatternLayout 
log4j.appender.F2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n

[其他解释]
可以这样理解啦,但要写成这样子。
log4j.appender.F1.Threshold=warn

log4j.appender.F2.Threshold=error

[其他解释]
thanks
[其他解释]
该回复于2011-04-27 09:05:53被版主删除
[其他解释]

有用

热点排行