【问题标题】:Spring Boot and Logback: Disable a loggerSpring Boot 和 Logback:禁用记录器
【发布时间】:2017-01-21 00:54:37
【问题描述】:

使用 Spring Boot 1.4 和 Logback,我在 application.yml 中配置日志记录:

logging:
  level:
    org.hibernate.SQL: INFO
    com.netflix.eureka: OFF

请注意,第二种配置的建议直接来自Spring Cloud Service Registration and Discovery 文档。它适用于 INFO 和其他“正常”级别。但是,日志还显示(由我重新格式化):

… o.s.cloud.logging.LoggingRebinder        : Cannot set level: false for
        'org.hibernate.engine.internal.StatisticalLoggingSessionEventListener'

现在,false 是一个非常有趣的关卡,不是吗?如何完全禁用记录器?

【问题讨论】:

    标签: logging spring-boot


    【解决方案1】:

    yaml 解析器将单词OFFON 解释为Boolean,因此将falsetrue 传递给日志框架。 如果要禁用级别为OFF 的日志记录,则需要将属性的值设置为String,这可以通过单引号来实现。 您的示例已修改:

    logging:
      level:
        org.hibernate.SQL: INFO
        com.netflix.eureka: 'OFF'
    

    【讨论】:

    • 就是这样。看来我只是对错误消息中的false 感到不够好奇。
    猜你喜欢
    • 2015-07-10
    • 2014-07-21
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 2021-03-15
    • 2021-06-26
    • 1970-01-01
    • 2020-08-07
    相关资源
    最近更新 更多