日期:2014-05-20  浏览次数:20664 次

log4j的问题
log4j.rootLogger   与   log4j.rootCategory   有什么区别,谢谢。

------解决方案--------------------
关注
------解决方案--------------------
配置根Logger,其语法为:0

  log4j.rootLogger = [ level ] , appenderName, appenderName, …

  其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。 appenderName就是指定日志信息输出到哪个地方。可同时指定多个输出目的地。
log4j.rootCategory=DEBUG, stdout,R

就是说我要显示所有优先权等於和高于Debug的信息。
在log4j.properties文件里把 "log4j.rootCategory=DEBUG,stdout,R "改写成 "log4j.rootCategory=OFF, stdout,R ",这样所有的log信息都不会显示了;解决了本文开始提出的问题。
在log4j.properties文件里把 "log4j.rootCategory=DEBUG,stdout,R "改写成 "log4j.rootCategory=INFO, stdout,R ",这样只显示INFO, WARN, ERROR的log信息,而DEBUG信息不会被显示;
------解决方案--------------------
不知道。
好像Category和Logger是大致一致的概念。后来的版本称为Logger,以前的版本称为Category。