[英]How to set absolute logdir in spring-boot?
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html
根據上面的文檔,我可以如下設置日志路徑和文件名。
logging.file=/var/log/mylog.log
。
但是:我看到了登錄到控制台的日志,但是日志文件從不寫(文件系統上沒有位置!)。
當我如下更改屬性時:
logging.file=var/log/mylog.log
。 然后我在classpathroot/var/log/mylog.log
獲取日志。
問題:為什么它在類路徑的根目錄下工作,而不在/var/log
?
如果在logging.file
的值中使用相對路徑,則會將日志保存在當前目錄下。 如本節所述。
寫入指定的日志文件。 名稱可以是確切位置,也可以是相對於當前目錄的位置。
但是如果您在值中提供絕對路徑。 這樣就沒有問題了。 但是我認為在您的情況下,您放置了一個目錄,試圖運行該應用程序的用戶不允許該目錄寫入文件。
最好提供一個目錄,該目錄具有寫文件的權限或將權限授予應用程序用戶(將運行應用程序)在給定目錄中寫文件。
如此處所示,使用logging.path=/var/log/mylog.log
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html第26.3節
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.