用Lombok登录Spring Boot

dka*_*ejs 22 java lombok spring-boot

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

关于应该使用默认日志记录实现的Spring注册文档并不过分清楚,并且有7个Lombok选项!

有任何想法吗?

Pär*_*son 45

我会用@ Slf4j.测试了以下内容,它按预期工作.

@SpringBootApplication
@Slf4j
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
        log.info("testing logging with lombok");
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以按此处所述更改日志记录级别.

logging.level.com.example.DemoApplication=WARN
Run Code Online (Sandbox Code Playgroud)

从文档:"为Java Util Logging,Log4J2和Logback提供了默认配置." ..."默认情况下,如果使用'Starters',Logback将用于记录.还包括适当的Logback路由,以确保使用Java Util Logging,Commons Logging,Log4J或SLF4J的依赖库都能正常工作. "

  • 所以我的应用程序不是 springboot 应用程序,但我使用 spring 框架组件,如 JDBCTemplate 连接到数据库和 lombok slf4J 用于日志记录,其默认日志记录级别为 DEBUG 。我最终在资源/下使用 logback.xml 文件,因为根据上面提到的 spring 文档,它在与 slf4j 一起使用时使用 logback.xml 进行日志记录。 (2认同)