默認情況下,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"
一切都變得很完美了!
Spring Boot入門學習筆記 http://www.linuxidc.com/Linux/2016-10/135889.htm
Spring Boot+Nginx+Tomcat+SSL配置筆記 http://www.linuxidc.com/Linux/2016-01/127134.htm
Spring Boot 的詳細介紹:請點這裡
Spring Boot 的下載地址:請點這裡