【问题标题】:Set log4j level when using lombok [duplicate]使用 lombok 时设置 log4j 级别
【发布时间】:2019-11-21 06:01:46
【问题描述】:

我使用 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

【问题讨论】:

  • 我认为这与lombok无关,您的应用程序日志级别必须是我ERROR
  • 是的,我想是的,但我不知道在哪里检查我的 log4j 级别。
  • 网络应用程序?还是春季申请?应该有一个xml 文件或查看属性文件
  • @Deadpool 我使用 SpringBoot 并且我的 application.properties 没有与日志记录级别相关的属性。
  • 试试那些答案

标签: java logging log4j lombok


【解决方案1】:

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

【讨论】:

  • 谢谢@Nenad,其实我刚刚找到了解决方案,我在application.properties中添加了logging.level.com.mypackage=DEBUG
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-19
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 2011-07-24
相关资源
最近更新 更多