Logging

默认情况下,Spring Boot 应用程序会将消息记录到一个控制台中,该 至少会很烦人,还可能混淆shell命令的输出。 幸运的是,有一个简单的方法可以通过 Spring Boot 属性指示日志更改。spring-doc.cadn.net.cn

要完全消除控制台日志,请将控制台的日志模式设置为空值:spring-doc.cadn.net.cn

logging:
  pattern:
    console:

如果你需要从shell中log log,那就把这些写入文件:spring-doc.cadn.net.cn

logging:
  file:
    name: shell.log

如果你需要不同的木质等级:spring-doc.cadn.net.cn

logging:
  level:
    org:
      springframework:
        shell: debug

不支持将配置属性传递为命令行选项, 但你也可以使用Spring Boot支持的其他方式,例如:spring-doc.cadn.net.cn

$ java -Dlogging.level.root=debug -jar demo.jar
$ LOGGING_LEVEL_ROOT=debug java -jar demo.jar
在 GraalVM 映像中,编译时设置是锁定的,这意味着 你不能在运行时更改日志级别。