天天看點

Spring Boot的日志管理Spring Boot的日志管理

版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/50737925

Spring Boot的日志管理

作者:chszs,未經部落客允許不得轉載。經許可的轉載需注明作者和部落格首頁: http://blog.csdn.net/chszs

預設情況下,Spring Boot的日志是輸出到控制台的,不寫入任何日志檔案。

要讓Spring Boot輸出日志檔案,最簡單的方式是在application.properties配置檔案中配置logging.path鍵值,如下:(日志檔案為spring.log)

logging.path=/var/log
           

第二種方法是在application.properties配置檔案中配置logging.file鍵值,如下:

logging.file=/var/log/myapp.log
           

這兩種配置方法适用于開發階段,對于部署則存在一定的問題。比如部署到不同的環境,可能就存在需要修改application.properties檔案的情況,這就意味着需要重新打包,再次部署,顯得不便捷。

有鑒于此,Spring Boot提供了一種覆寫application.properties配置檔案中鍵值的方法,在指令行通過指定參數來實作覆寫——在運作時把指令行參數當作标準的系統屬性,如下:

java -jar -Dlogging.path=/tmp myapp.jar
           

最後,還可以在指令行調用Spring Boot的Maven插件時覆寫這個值。但是,直接使用系統屬性對于插件方式是無效的。需要使用run.jvmArguments參數來指定系統屬性,設定想要的值:

mvn spring-boot:run -Drun.jvmArguments="-Dlogging.path=/tmp"
           

一切都變得很完美了!