Spring Boot和Logback:禁用记录器

时间:2016-09-13 12:09:56

标签: logging spring-boot

将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是一个非常有趣的关卡,不是吗?如何完全禁用记录器?

1 个答案:

答案 0 :(得分:21)

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

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