如何在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)文件并将其添加到类路径中。 一个例子可能是: