簡體   English   中英

如何在spring-boot中設置絕對logdir?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM