Spring Boot的日志管理


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"

一切都變得很完美了!


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com