java - 使用lombok时设置log4j级别

标签 java logging log4j lombok

我使用 Lombok @Log4j 登录我的类(class):

com.mypackage
import lombok.extern.log4j.Log4j;

@Log4j
public MyClass{
   public void myMethod(){
       MyClass.log.setLevel(Level.DEBUG);
     MyClass.log.error(MyClass.log.getLevel());

        MyClass.log.debug("TEST DEBUG LEVEL LOGGING");
   }
}

通过此配置,我仅获得一次日志记录:

2019-07-11 15:28:05.512 ERROR 15632 --- [nio-8080-exec-1] c.m.MyPackage  : null

我不知道我是否错过了配置我的 Lombok @Log4j 日志记录级别的东西。

***** 编辑 *****

我使用SpringBoot,我的application.properties没有与日志级别相关的属性。

我已经尝试过这个属性,但没有结果:

logging.level.org.springframework.web: DEBUG
logging.level.org.hibernate: ERROR

最佳答案

如果您的项目中没有任何现有的日志配置,则 SpringBoot 默认使用 logback,并且它有一些合理的默认值。您可以使用资源中的 application.properties(或 application.yml)、命令行参数或 logback xml 配置文件来覆盖它们。这里描述得很好 https://www.baeldung.com/spring-boot-logging

关于java - 使用lombok时设置log4j级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56990529/

相关文章:

Java切换二维数组中的char元素

c# - 记录正确

java - 使用 Junit 测试是否调用了 Logback 日志语句?

python - 如何为 pyramid/pylons 2 编写日志记录中间件?

log4j - Cassandra 未获取 log4j-server.properties 文件

java - Log4J 2 异步记录器和线程

java - 如何在 Java 中将 DOM 节点从一个文档复制到另一个文档?

java - 从方法传递变量以绘制一条线 - Java

java - 使用 log4j 将类日志记录到多个日志文件

Java StringBuilder 在调用追加之间删除新行?