如何在slf4j Logger中启用调试?

mis*_*tor 37 java logging slf4j

如何全局启用debug所有slf4j.Logger对象?

ass*_*ias 17

以编程方式,使用logback:

setLoggingLevel(ch.qos.logback.classic.Level.DEBUG);
Run Code Online (Sandbox Code Playgroud)

哪里

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);
}
Run Code Online (Sandbox Code Playgroud)

  • 我可以吻你吗!?!!!?我一直在寻找如何在春天禁用这个血腥记录1小时!!!!!!!!!!!!!!!! (8认同)

Onu*_*kat 12

在 Java 启动时传递 System Property\xc2\xa0-Dorg.slf4j.simpleLogger.defaultLogLevel=DEBUG\xc2\xa0 以获得 SLF4J Simple api

\n

在此输入图像描述

\n


mad*_*rdi 9

存在各种功能切换调试日志上:
文章有很好的解释所有这些.对我来说,合适的是:

使用slf4j和Log4j logger
创建文件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
Run Code Online (Sandbox Code Playgroud)

  • 我很确定“log4j.logger.deng=INFO”不是一个有效的选项。 (3认同)
  • 其实是。它将INFO定义为“ package deng;”包下所有类/记录器的级别。更为自然的示例行是带有反向FQCN的`log4j.logger.org.faceless.product.magic = INFO`,这一点更为常见。 (2认同)

Kor*_*gen -1

取决于您使用的绑定...如果是 log4j,请查看http://logging.apache.org/log4j/1.2/manual.html及其配置章节