spring boot項目下application.properties中使用logging.path和logging.file時的細節


logging.path僅僅用於指定日志輸出的目錄,且不能指定輸出的文件名,且默認名為spring.log  若指定的是相對目錄,則會生成在當前總項目的目錄下

idea中新建sprnig boot項目,添加spring boot項目中的logback依賴:

application.properties中指定日志輸出目錄為桌面,如下:

運行spring boot項目,控制台內容如下:

回到桌面,發現已生成了spring.log文件,如下:

內容與控制台輸出一致:

而當我們更改為application.properties=/Users/yanguobin/Desktop/aaa.log

再次運行時,發現並沒有在桌面生成aaa.log日志文件,而是在桌面生成了aaa.log目錄,在該目錄下生成了spring.log日志文件,如下:

再比如更改為相對路徑application.properties=ccc.log

再次運行后,ccc.log仍為目錄,且生成在了當前總項目springbootdemos(我這里springbootdemos是一個Empty Project,springbootlogbackdemo是一個子項目)目錄下,即與子項目springbootlogbackdemo同級


 logging.file可以

  • 只指定文件名,會生成在當前總項目springbootdemos目錄下,即與子項目springbootlogbackdemo同級

 

  • 同時指定目錄和文件名,會在指定目錄下生成指定文件名的日志文件
    • 絕對路徑

    • 相對路徑,則會生成在當前總項目springbootdemos目錄下,即與子項目springbootlogbackdemo同級

  • 但當只指定已存在的目錄時,是不起作用的,是無效的

  • 若后面跟上不存在的目錄或文件,則會生成日志文件

運行之前桌面上沒有mylog的情況時,會生成名為mylog的日志文件


若同時指定logging.path和logging.file,則logging.path不會生效,只會按照logging.file生成,具體不再舉例演示 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM