如何禁用带有Logback的Spring异步日志记录

时间:2018-11-13 21:44:00

标签: spring spring-boot spring-logback

我正在使用Spring Boot进行服务开发,并使用logback进行日志记录,以使用slf4j

我在一个类上有Async注释,该注释有时会引发错误并记录错误。 我不想记录由Async创建的此类错误,并且不想显示在STDOUT上记录的此类错误。

我尝试了logging.org.springframework = false,但徒劳无功。

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

假设在类org.mypackage.MyClass.java中使用@Async批注,您将在application.properties文件中指定一个条目,以声明所需的日志级别。在您的情况下为“关闭”。

logging.level.org.mypackage.myclass=OFF

答案 1 :(得分:0)

如果要跳过Spring Boot的登录,可以通过使用完全禁用它 logging.level.root =关闭  logging.level.org.springframework.boot = OFF

或者您可以通过设置打开Spring Boot LoggingSystem System.property(SYSTEM_PROPERTY,NONE) 这是LoggingSystem上的链接:

https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/logging/LoggingSystem.html

我认为这可能会有所帮助