日誌

預設情況下,一個 Spring Boot 應用程式會將日誌訊息輸出到控制檯,這至少會令人煩惱,並且可能會與 shell 命令的輸出混合。幸運的是,有一種簡單的方法可以透過 boot 屬性來指示日誌更改。

透過將控制檯日誌模式定義為空值來完全靜默控制檯日誌。

logging:
  pattern:
    console:

如果你需要 shell 的日誌,則將其寫入檔案。

logging:
  file:
    name: shell.log

如果你需要不同的日誌級別。

logging:
  level:
    org:
      springframework:
        shell: debug

不支援將配置屬性作為命令列選項傳遞,但你可以使用 boot 支援的任何其他方式,例如:

$ java -Dlogging.level.root=debug -jar demo.jar
$ LOGGING_LEVEL_ROOT=debug java -jar demo.jar
在 GraalVM 映象中,設定在編譯期間鎖定,這意味著你無法在執行時更改日誌級別。