在application.yml中设置root日志记录级别

Mar*_*ged 57 java logging yaml spring-boot

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

但我有问题将其翻译成yaml:

logging.level.*=WARN
logging.level.com.filenet.wcm=ERROR
logging.level.de.mycompany=DEBUG
Run Code Online (Sandbox Code Playgroud)

最后两行很容易翻译成:

logging:
    level:
        com.filenet.wcm: ERROR
        de.mycompany: DEBUG
Run Code Online (Sandbox Code Playgroud)

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

方法1失败:

logging:
    level: WARN
        com.filenet.wcm: ERROR
        de.mycompany: DEBUG    
Run Code Online (Sandbox Code Playgroud)

方法2失败:

logging:
    level: 
        star: WARN
        com.filenet.wcm: ERROR
        de.mycompany: DEBUG    
Run Code Online (Sandbox Code Playgroud)

我阅读了文档,搜索了stackoverflow和googled,但没有找到有效语法的示例.

And*_*son 109

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

logging:
  level:
    ROOT: DEBUG
Run Code Online (Sandbox Code Playgroud)

  • 如何更改应用程序包日志级别?例如com.myapp.services = TRACE.它不考虑应用程序包. (3认同)
  • 我可以将 `ROOT` 写成 `root`,`logging.level.root: DEBUG` (3认同)
  • 是的,您可以使用“root”。 (2认同)
  • 对我不起作用。将其设置为警告,我仍然收到信息消息。 (2认同)

Mic*_*OLL 20

如果您想要逐个包,可以使用以下语法:

logging:
  level:
     org.springframework.web: DEBUG
     guru.springframework.controllers: DEBUG
     org.hibernate: DEBUG
     org: INFO
Run Code Online (Sandbox Code Playgroud)

  • 这就是我正在寻找的:D (6认同)
  • 这不是我要的 (2认同)

tor*_*ina 5

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

logging:
  level:
    com.yourorganization.Yourclass: DEBUG
Run Code Online (Sandbox Code Playgroud)