【问题标题】:How to disable Spring async logging with logback如何使用 logback 禁用 Spring 异步日志记录
【发布时间】:2018-11-13 21:43:59
【问题描述】:

我使用 spring boot 进行服务开发和 logback 使用 slf4j 进行日志记录

我的一个类上有 Async 注释,有时会抛出错误并记录它们。 我不想记录由 Async 创建的此类错误,并且希望禁止在 STDOUT 上记录此类错误。

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

有没有办法做到这一点?

【问题讨论】:

  • 错误信息是什么?
  • 它保持记录并且不抑制日志。
  • 发布您在日志中看到的错误,
  • 就像我说的,我没有看到任何错误,也没有记录任何错误。我只是不禁止我试图关闭的日志

标签: spring spring-boot spring-logback


【解决方案1】:

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

logging.level.org.mypackage.myclass=OFF

【讨论】:

  • 这将抑制该类中的其他自定义日志。只做 logging.level.org.springframework=OFF 不是更好吗?而你建议的不能与 logback 一起使用
  • 您能否发布一个代码示例并描述您希望/不想看到的日志记录类型?
【解决方案2】:

如果你想跳过 Spring Boot 的登录,你可以使用完全禁用它 logging.level.root=OFF 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

我认为这可能会有所帮助

【讨论】:

    猜你喜欢
    • 2015-07-14
    • 2021-06-26
    • 1970-01-01
    • 2019-03-05
    • 2015-06-24
    • 2023-02-02
    • 2021-03-15
    • 1970-01-01
    • 2019-08-30
    相关资源
    最近更新 更多