当前位置: 首页 > 知识库问答 >
问题:

使用lombok时设置log4j级别[重复]

卫宏硕
2023-03-14

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

我使用的是SpringBoot,而我的Application.Properties没有与日志级别相关的操作能力。

我已经尝试了此属性,但没有结果:

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

共有1个答案

梁丘佑运
2023-03-14

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

 类似资料:
  • 问题内容: 我目前正在使用log4j的项目中。我正在运行一个测试用例(junit),并希望将日志级别设置为跟踪,以便我可以查看所有值是否正确。在项目中使用日志记录的类包含如下一行: 并使用类似这样的命令进行实际调试 我以前从未使用过log4j,有人知道我该如何仅为测试用例更改日志级别,最好仅通过在Eclipse的运行配置对话框中定义一个参数即可。 问题答案: 使用另一个配置文件 也许您可以指向另一

  • 问题内容: 我想向正在处理的类中添加一些log.debug语句,并且希望在运行测试时在输出中看到它。我想在命令行上覆盖log4j属性,如下所示: 我经常做这种事情。我特别只对在命令行上传递它的方式感兴趣。我知道如何使用配置文件进行操作,但这不适合我的工作流程。 问题答案: log4j不直接支持此功能。 由于您不希望使用配置文件,因此很可能使用编程配置。我建议您考虑扫描所有系统属性,并根据此内容显式

  • 我在IntelliJ中有一个简单Maven Java项目。我在我的项目中使用Java8,我将语言级别设置为8。为什么maven reimport将语言级别设置回5?如何避免呢?

  • 主要内容:如何设置日志级别?,日志级别如何工作?,Log4j 日志级别示例日志级别用于对日志文件中的信息进行分类。但是它们以非常具体的方式进行分类,即按紧急程度分类。该级别允许您管理以下类型的信息: 您可以在搜索过程中过滤您的日志文件。 您可以管理您记录的信息量。 系统中给出的信息量和类型以及事件日志由配置文件中的 log4j 日志级别设置控制。每条日志消息都以消息级别为前缀。 日志级别是org.apache.log4j.Level类的一个实例。 Log4j 具有以下级

  • 问题内容: 我有一个为jdk 7构建的项目,但我也想扩展其对jdk 6用户的兼容性。我已经将编译器的编译级别设置为1.6,但是该项目正常编译,并且由于方法revalidate直到Java 7才添加到Java中,因此该项目无法在1.6 jre上运行。(并且编译器未发出任何警告关于这一切!)如何将源代码级别也设置为1.6?我可以在netbeans中做到这一点,在eclipse中如何做到这一点呢? 问题

  • 我知道我可以设置启动级别和自动启动旗帜 现在我的问题是: 定义启动级别和自动启动标志的首选方法是什么?p2.inf似乎有点过时了,但是有没有办法在每个功能的基础上定义启动级别和自动启动标志,而无需使用p2.inf?