[英]Cannot get .debug() messages to show up for slf4j in Java
我不能让它工作。 我还尝试过 IntelliJ 中的--debug
选项。 它总是打印“调试未启用”并且从不将 my.debug() 消息打印到控制台。 有任何想法吗?
.java文件
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MyClass {
private final Logger logger = LoggerFactory.getLogger(MyClass.class);
public void myMethod() {
if (logger.isDebugEnabled()) {
logger.info("debug is enabled");
}
else {
logger.info("debug is not enabled");
}
logger.debug("\n\ntest debug message\n\n");
}
src/main/resources/log4j.properties
log4j.rootLogger=debug, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
log4j.logger.com.mycompany=debug
我尝试更新我的 application.yml 以设置日志记录级别,但它没有效果:
应用程序.yml
logging:
level:
root: DEBUG
org.springframework.web: DEBUG
guru.springframework.controllers: DEBUG
org.hibernate: DEBUG
我想到了。 在摸索了更多之后,我更新了我的配置文件以设置日志记录级别,如下所示:
/src/main/resources/application.yml
logging:
level:
ROOT: DEBUG
(注意:缩进级别很重要。它仅在它位于 yml 文件的最顶层时才有效。即没有缩进)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.