Spring 使用 Lombok 进行引导日志记录
Spring Boot logging with Lombok
我想在我的 Spring 引导项目中使用 Project Lombok's log annotation,但我不想失去能够从 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");
}
}
然后您可以按照 here 所述更改日志记录级别。
logging.level.com.example.DemoApplication=WARN
注意:下文阐明了 SLF4J 已正确处理,但最后 5 个字是重点!
Default configurations are provided for Java Util Logging, Log4J2 and
Logback." ... "By default, If you use the ‘Starters’, Logback will be
used for logging. Appropriate Logback routing is also included to
ensure that dependent libraries that use Java Util Logging, Commons
Logging, Log4J or SLF4J will all work correctly.
我想在我的 Spring 引导项目中使用 Project Lombok's log annotation,但我不想失去能够从 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");
}
}
然后您可以按照 here 所述更改日志记录级别。
logging.level.com.example.DemoApplication=WARN
注意:下文阐明了 SLF4J 已正确处理,但最后 5 个字是重点!
Default configurations are provided for Java Util Logging, Log4J2 and Logback." ... "By default, If you use the ‘Starters’, Logback will be used for logging. Appropriate Logback routing is also included to ensure that dependent libraries that use Java Util Logging, Commons Logging, Log4J or SLF4J will all work correctly.