Spring Boot和Logback:禁用记录器

Mic*_*fel 11 logging spring-boot

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

logging:
  level:
    org.hibernate.SQL: INFO
    com.netflix.eureka: OFF
Run Code Online (Sandbox Code Playgroud)

请注意,第二个配置的建议直接来自Spring Cloud Service Registration and Discovery文档.它对INFO和其他"正常"级别非常有效.但是,日志还显示(由我重新格式化):

… o.s.cloud.logging.LoggingRebinder        : Cannot set level: false for
        'org.hibernate.engine.internal.StatisticalLoggingSessionEventListener'
Run Code Online (Sandbox Code Playgroud)

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

Pet*_*ete 23

的YAML-解析器解释词语OFFON作为Boolean等传递falsetrue向日志框架.如果要禁用具有级别的日志记录,则OFF需要将属性值设置为String可以通过单引号实现的值.您的示例已修改:

logging:
  level:
    org.hibernate.SQL: INFO
    com.netflix.eureka: 'OFF'
Run Code Online (Sandbox Code Playgroud)