天天看點

SpringBoot開發案例之整合日志管理

有一種力量無人能抵擋,它永不言敗生來倔強。有一種理想照亮了迷茫,在那寫滿榮耀的地方。

SpringBoot開發案例之整合日志管理

這裡順便引用以下部分原文,當然看不明白也沒關系,我們有有道翻譯,如果翻譯的不準确,後面會提供詳細配置分享給大家。

spring boot uses commons logging for all internal logging, but leaves the underlying log implementation open. default configurations are provided for java util logging, log4j2 and logback. in each case loggers are pre-configured to use console output with optional file output also available. by default, if you use the ‘starters’, logback will be used for logging. appropriate logback routing is also included to ensure that dependent libraries that use java util logging, commons logging, log4j or slf4j will all work correctly.

pom.xml相關配置就不跟大家在這裡扯了,依賴自行添加。

配置日志的相關參數也隻需要寫在 application.properties或者application.yml中就可以了,當然,這僅僅是基礎的配置。

加入以上配置後,我們啟動項目,就可以在控制台列印log資訊了。

但是,在生産環境中,日志往往要以檔案形式存放到伺服器,下面介紹一下spring-boot日志的檔案輸出方式。

配置完成以後,我們再次啟動項目,這時候會在根目錄下生成一個spring_boot.log日志檔案。

但是,經曆過項目上線的小夥伴,其實這樣配置遠遠達不到生産要求。比如,區分普通日志和錯誤日志,按照日期存儲日志,配置單個日志檔案最大容量,删除多少天之前的檔案等等!下面與大家分享一款更進階的配置。

depending on your logging system, the following files will be loaded:

logback:logback-spring.xml, logback-spring.groovy, logback.xml or logback.groovy

log4j2:log4j2-spring.xml or log4j2.xml

jdk (java util logging):logging.properties

spring-boot日志管理支援logback,log4j2以及log4j,根據以上說明,我們可以定義檔案命名。

下面我們使用logback的指定配置檔案實作更進階的日志配置。

logback-spring.xml:

如果我們使用了 logback 的指定配置檔案的話,那麼application.properties 中的配置可以取消了。

配置完成後,我們做一個測試,為了測試友善把info和error日志容量maxfilesize都改為2mb。

然後啟動程式:

執行一段時間,如果在項目路徑下生成以下日志檔案說明配置成功。

SpringBoot開發案例之整合日志管理

作者: 小柒

本文版權歸作者和雲栖社群所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出, 如有問題, 可郵件([email protected])咨詢。