Spring Boot和Logback:禁用日志记录器

12

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

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

请注意,第二个配置的建议直接来自于Spring Cloud服务注册和发现文档。它对INFO和其他“正常”级别非常有效。但是,日志也显示了以下内容(由我重新格式化):

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

现在,false是一个非常有趣的级别,对吧?我如何完全禁用日志记录器?

1个回答

26

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

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

就是这样。看来我对错误信息中的“false”没有多想。 - Michael Piefel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接