記錄

預設情況下,Spring Boot 應用程式會將訊息記錄到主控台,這至少令人惱火,並且也可能混淆來自 shell 命令的輸出。幸運的是,有一種簡單的方法可以透過啟動屬性來指示記錄變更。

透過將主控台記錄的模式定義為空值,完全靜音。

logging:
  pattern:
    console:

如果您需要來自 shell 的日誌,請將其寫入檔案。

logging:
  file:
    name: shell.log

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

logging:
  level:
    org:
      springframework:
        shell: debug

不支援將組態屬性作為命令列選項傳遞,但您可以使用啟動支援的任何其他方式,例如。

$ java -Dlogging.level.root=debug -jar demo.jar
$ LOGGING_LEVEL_ROOT=debug java -jar demo.jar
在 GraalVM 映像檔中,設定在編譯期間被鎖定,這表示您無法在執行階段變更日誌級別。