跳到主要内容

日志记录

ChatGPT-4o-mini 中英对照 Logging

默认情况下,Spring Boot 应用程序会将消息记录到控制台,这至少是令人烦恼的,并且可能还会与 shell 命令的输出混合。幸运的是,有一种简单的方法可以通过启动属性指示日志记录更改。

通过将其模式定义为空值,完全静音控制台日志记录。

logging:
pattern:
console:
yaml

如果你需要从 shell 中获取日志,请将其写入文件。

logging:
file:
name: shell.log
yaml

如果您需要不同的日志级别。

logging:
level:
org:
springframework:
shell: debug
yaml

传递配置属性作为命令行选项是不支持的,但您可以使用 boot 支持的任何其他方式,例如。

$ java -Dlogging.level.root=debug -jar demo.jar
$ LOGGING_LEVEL_ROOT=debug java -jar demo.jar
bash
备注

在 GraalVM 镜像中,设置在编译期间被锁定,这意味着您无法在运行时更改日志级别。