如何在slf4j Logger中启用调试?
如何全局启用所有slf4j.Logger
对象的debug
?
以编程方式,使用logback:
setLoggingLevel(ch.qos.logback.classic.Level.DEBUG);
哪里
public static void setLoggingLevel(ch.qos.logback.classic.Level level) { ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) org.slf4j.LoggerFactory.getLogger(ch.qos.logback.classic.Logger.ROOT_LOGGER_NAME); root.setLevel(level); }
存在各种切换调试日志的function:
这篇文章对所有这些都有很好的解释。 对我来说,合适的是:
使用slf4j和Log4j记录器
创建文件src / main / resources / log4j.properties
log4j.rootLogger=DEBUG, STDOUT log4j.logger.deng=INFO log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout log4j.appender.STDOUT.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
对于log4j
通过这个配置,您的所有“com.mypackage”日志将写在catalina.home下的“web.log”文件中。
使用logback作为slf4j绑定。
没有配置文件的默认行为是将DEBUG及更高级别的所有事件记录到System.out。 有关详细信息,请参阅http://logback.qos.ch/manual/configuration.html#automaticConf 。
取决于你正在使用什么绑定…如果它是log4j看看http://logging.apache.org/log4j/1.2/manual.html及其配置章节
如果使用log4j作为slf4j的绑定,则可以创建log4j.xml(或log4j.properties)文件并将其添加到类路径中。 一个例子可能是: