文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>log4j的一些常用配置

log4j的一些常用配置

时间:2011-03-18  来源:highriver

转自http://blog.csdn.net/rosonsandy/archive/2004/12/25/229098.aspx

additivity:

就是说子Logger会在父Logger的appender里输出。若是additivity设为false,则子Logger只会在自己的appender里输出,而不会在父Logger的appender里输出。这样可以屏蔽某个logger在root logger的输出!

ThreshHold:

log4j.threshold=level

level就是前面所说的 OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。Threshold是个全局的过滤器,它将把低于所设置的level的信息过滤不显示出来。
看一个例子:

log4j.rootLogger=DEBUG, CON
log4j.appender.CON=org.apache.log4j.ConsoleAppender
log4j.appender.CON.layout=org.apache.log4j.PatternLayout
log4j.appender.CON.layout.ConversionPattern=[%t] %-5p %c - %m%n
#Only print log statement of level WARN or above regardless of the(只打印warn级别以上的信息)
#logger.
log4j.threshold=WARN

Threshold的用法很灵活,还可以在appender中增加threshold

log4j.rootLogger=DEBUG, C
log4j.appender.C=org.apache.log4j.ConsoleAppender
# Set the appender threshold to INFO
log4j.appender.C.Threshold=INFO
log4j.appender.C.layout=org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

这里初始设置 level为DEBUG ,但log4j.appender.C.Threshold=INFO 设置为INFO。因为 INFO>DEBUG 所以如果含有DEBUG级别的信息,将被过滤。


6、level of a logger
与threshold 相似,不过过滤得不是全部,而是将其所过滤的范围缩小到loggers所指级别内 。
同样看个例子(指定在chapter3包里面)

log4j.rootLogger=DEBUG, CON
log4j.appender.CON=org.apache.log4j.ConsoleAppender
log4j.appender.CON.layout=org.apache.log4j.PatternLayout
log4j.appender.CON.layout.ConversionPattern=[%t] %-5p %c - %m%n
# Print only messages of priority WARN or above in package "chapter3".
log4j.logger.chapter3=WARN

下面是说明chapter3包里面各个level
Logger name                Assigned level           Effective level
Root                               DEBUG                   DEBUG
chapter3                         WARN                    WARN
chapter3.MyApp2            null                         WARN
chapter3.Foo                   null                          WARN

接着把上面的例子改动一下:
log4j.rootLogger=DEBUG, CON
log4j.appender.CON=org.apache.log4j.ConsoleAppender
log4j.appender.CON.layout=org.apache.log4j.PatternLayout
log4j.appender.CON.layout.ConversionPattern=%d %-5p %c - %m%n
# Allow requests level WARN or above in "chapter3" package except in
# "chapter3.Foo" where DEBUG or above is allowed.
log4j.logger.chapter3=WARN
log4j.logger.chapter3.Foo=DEBUG


可以看到在最后一行增加了 log4j.logger.chapter3.Foo=DEBUG
可以通过运行程序来查看效果(这里将不详细介绍程序)
Chapter3.Foo的级别已上升为 DEBUG 了
Logger name           Assigned level          Effective level
Root                         DEBUG                    DEBUG
chapter3                   WARN                     WARN
chapter3.MyApp2      null                          WARN
chapter3.Foo           DEBUG                    DEBUG

相关阅读 更多 +
排行榜 更多 +
毒药轮盘手机版下载

毒药轮盘手机版下载

休闲益智 下载
剑侠情缘零b服手游下载

剑侠情缘零b服手游下载

角色扮演 下载
惊魂动物园游戏手机版下载

惊魂动物园游戏手机版下载

冒险解谜 下载