使用Lombok时设置log4j级别

时间:2019-07-11 13:36:11

标签: java logging log4j lombok

我使用Lombok @ Log4j登录我的课程:

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

1 个答案:

答案 0 :(得分:1)

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