如何在root logger为INFO时启用日志记录调试消息?

时间:2014-06-14 18:37:43

标签: log4j apache-commons-logging

我使用记录器org.apache.commons.logging.Log

文件log4j.properties是:

log4j.rootCategory=INFO, S

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.logger.org.springsource.sawt=DEBUG
log4j.logger.org.w3c.tidy=INFO
...................

当我使用org.apache.commons.logging.Log的调试方法时,它不会记录任何内容。

如何更改log4j.properties以启用记录器日志调试消息?

1 个答案:

答案 0 :(得分:0)

这很简单。

如果要记录来自logger的所有debug,info,warn.error和致命消息,则需要通过方法LogFactory.getLog(loggerName)获取在实例化时提供的logger的名称,并将其附加到log4j.logger`。因此你得到了

log4j.logger.loggerName=DEBUG

loggerName是来自getClass()方法的字符串,这很常见。因此,您可以使用包名称为该包设置记录器级别。