【问题标题】:Set root logging level in application.yml在 application.yml 中设置根日志级别
【发布时间】:2015-09-26 05:14:08
【问题描述】:

我在 Spring Boot (1.3 M1) 中使用了 application.properties,并开始将其转换为 yaml 文件,因为它变得越来越复杂。

但我在将其翻译成 yaml 时遇到问题:

logging.level.*=WARN
logging.level.com.filenet.wcm=ERROR
logging.level.de.mycompany=DEBUG

最后两行很容易翻译成这样:

logging:
    level:
        com.filenet.wcm: ERROR
        de.mycompany: DEBUG

但是如何添加根日志级别的值?这两种方法都失败了:

方法一失败:

logging:
    level: WARN
        com.filenet.wcm: ERROR
        de.mycompany: DEBUG    

方法2失败:

logging:
    level: 
        star: WARN
        com.filenet.wcm: ERROR
        de.mycompany: DEBUG    

我阅读了docs,搜索了 stackoverflow 并用 Google 搜索,但没有找到有效语法的示例。

【问题讨论】:

    标签: java logging spring-boot yaml


    【解决方案1】:

    您可以使用ROOT 来配置根日志级别:

    logging:
      level:
        ROOT: DEBUG
    

    【讨论】:

    • 哎呀,这比我想象的要简单得多,也更明显;-)
    • 如何更改应用程序包日志级别?例如。 com.myapp.services=跟踪。它不考虑应用程序包。
    • 我可以把ROOT写成root, logging.level.root: DEBUG
    • 是的,你可以使用root
    • 不适用于我。将其设置为警告,我仍然会收到信息消息。
    【解决方案2】:

    如果你想逐个包,你可以使用这个语法:

    logging:
      level:
         org.springframework.web: DEBUG
         guru.springframework.controllers: DEBUG
         org.hibernate: DEBUG
         org: INFO
    

    【讨论】:

    • 这不是我想要的
    • 如何为 org.springframeworkorg.springframework.web 设置不同的级别?
    • @gstackoverflow 只需添加新行并指定其他包和相应的日志级别即可。希望对您有所帮助。
    • 喜欢 org.springframework: INFOorg.springframework.web:DEBUG ?
    • @gstackoverflow 没错。
    【解决方案3】:

    您甚至可以使用您的 类名 来配置日志记录级别:

    logging:
      level:
        com.yourorganization.Yourclass: DEBUG
    

    【讨论】:

      【解决方案4】:

      这是一个老问题,但我刚刚遇到了这个问题。

      设置时

      org.springframework.web: debug
      

      org.hibernate: debug
      

      工作正常,如果你想对你的项目文件做同样的事情(设置每个包的级别),你必须使用通配符。因此,对于问题中的示例,它将是:

      logging:
          level:
              root: WARN
              com.filenet.wcm.*: ERROR
              de.mycompany.*: DEBUG
      

      或者,您可以在不使用通配符的情况下设置每个类的日志记录级别,如 torina 的答案所示。

      【讨论】:

        猜你喜欢
        • 2018-06-27
        • 2019-10-27
        • 2012-05-04
        • 2017-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-23
        • 2016-11-27
        相关资源
        最近更新 更多