Java 使用Lombok进行Spring引导日志记录

Java 使用Lombok进行Spring引导日志记录,java,spring-boot,lombok,Java,Spring Boot,Lombok,我想在我的Spring Boot项目中使用,但我不想失去从application.properties更改日志记录的功能 Spring日志文档对于默认日志实现应该使用什么并不十分清楚,有7个Lombok选项 有什么想法吗?我会使用@Slf4j。测试了以下各项,并按预期工作 @SpringBootApplication @Slf4j public class DemoApplication { public static void main(String[] args) {

我想在我的Spring Boot项目中使用,但我不想失去从
application.properties
更改日志记录的功能

Spring日志文档对于默认日志实现应该使用什么并不十分清楚,有7个Lombok选项


有什么想法吗?

我会使用
@Slf4j
。测试了以下各项,并按预期工作

@SpringBootApplication
@Slf4j
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
        log.info("testing logging with lombok");
    }
}
然后,您可以按照所述更改日志记录级别

注:以下说明SLF4J处理正确,但最后5个字说明了这一点

:

为Java Util日志、Log4J2和 默认情况下,如果您使用“启动器”,则会返回到 用于日志记录。还包括适当的回显路由,以便 确保使用Java Util日志记录的依赖库 日志、Log4J或SLF4J都将正常工作。


我使用
@Slf4j(lombok.extern.Slf4j.Slf4j)
并在logback.xml中设置日志。它工作得非常好很酷,我想使用开箱即用的配置,但不提供任何额外的配置,所以没有
logback.xml
或任何东西。@praveenkumaverma这是指向您自己答案的链接,与所问的问题完全不同。@dkanejs您完全正确。太好了,通过此设置,您可以更改
应用程序.properties
文件中的日志记录级别吗?因此,我的应用程序不是springboot应用程序,但我使用了spring框架组件,如JDBCTemplate,用于连接到数据库,lombok slf4J用于日志记录,它有默认的日志记录级别需要调试。我最终使用了resources/下的logback.xml文件,因为根据上面提到的spring文档,当与slf4j一起使用时,它使用logback.xml进行日志记录。我的logback文件如下所示:
%d{HH:mm:ss.SSS}[%thread]%-5level%logger-%msg%n
第一句中提到log4j2/logback的最后一段。。这让我放弃了这个答案,结果我失去了一天徒劳的狩猎。强调最后五个单词(“SLF4J将正常工作”)可能对其他人有所帮助。见鬼,我会试着编辑来做到这一点。。
logging.level.com.example.DemoApplication=WARN