java - 无法在 Java 中为 slf4j 显示 .debug() 消息
问题描述
我不能让它工作。我也尝试过--debug
IntelliJ 中的选项。它总是打印“调试未启用”并且从不将我的 .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 文件的最顶层才有效,即没有缩进)
推荐阅读
- python - 如何在 Numpy 数组中找到矩形区域?
- asp.net-core - 我应该在请求标头中使用 Request-Id、X-Request-Id 还是 X-Correlation-Id?
- python - 有没有一种方法可以用另一种方法从生成器中获取下一个值?
- vhdl - 用于 2to1 多路复用器的 VHDL
- css - 背景图像仅出现在起始页,而不出现在其他页面
- c++ - SFML - 对象静态定义
- java - 使用 Java 8 函数而不是多个 if else
- python - 读取文件名时如何修复文件移动脚本中的 FileNotFoundError?
- javascript - 声明 UV-Sphere 的索引
- laravel - 请求的资源上没有“Access-Control-Allow-Origin”标头 - Ionic 3 和 Laravel