日志记录
默认情况下,一个 Spring Boot 应用程序会向控制台输出日志消息,这至少会令人感到不适,还可能与 shell 命令的输出混淆。幸运的是,有一种简单的方法可以通过 Spring Boot 属性来指示日志记录的更改。
要完全关闭控制台日志记录,请将控制台的日志记录模式设置为空值
logging:
pattern:
console:
如果需要从 shell 记录日志,请将其写入文件
logging:
file:
name: shell.log
如果需要不同的日志级别
logging:
level:
org:
springframework:
shell: debug
不支持将配置属性作为命令行选项传递,但您可以使用 Spring Boot 支持的其他方式,例如
$ java -Dlogging.level.root=debug -jar demo.jar
$ LOGGING_LEVEL_ROOT=debug java -jar demo.jar
| 在 GraalVM 镜像中,设置在编译期间被锁定,这意味着您无法在运行时更改日志级别。 |