使用 lombok 时设置 log4j 级别
Set log4j level when using 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
我使用 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