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生成,具體不再舉例演示