此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Shell 3.3.3spring-doc.cn

Logging

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

通过将控制台日志记录的模式定义为空值来完全静音控制台日志记录。spring-doc.cn

logging:
  pattern:
    console:

如果你需要来自 shell 的日志,请将它们写入一个文件中。spring-doc.cn

logging:
  file:
    name: shell.log

如果您需要不同的日志级别。spring-doc.cn

logging:
  level:
    org:
      springframework:
        shell: debug

不支持将 contiguration 属性作为命令行选项传递,但 例如,您可以使用 Boot 支持的任何其他方式。spring-doc.cn

$ java -Dlogging.level.root=debug -jar demo.jar
$ LOGGING_LEVEL_ROOT=debug java -jar demo.jar
在 GraalVM 映像中,编译期间会锁定映像设置,这意味着 您无法在运行时更改日志级别。