1
一個非常美好的一天。如何在Linux環境下爲Log4j文件提供默認路徑?
我想問一個問題,出於curiioty,可能這似乎也是一個愚蠢的問題。
這是我的log4j.properties文件,它將很快投入使用。
log4j.rootCategory = INFO,A1
A1是DailyRollingFileAppender
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.file=D:/MyWEBLogs/MyWEB.log
log4j.appender.A1.datePattern='.'yyyy-MM-dd
log4j.appender.A1.append=true
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-22d{dd/MMM/yyyy HH:mm:ss} - %m%n
正如你可以看到我在這裏提到的是d文件路徑:/MyWEBLogs/MyWEB.log。 (這在Windows環境下工作正常)
但我們的應用程序將被視爲一個war文件並部署在Linux環境內的Tomcat內。
裏面的Linux Environemnt,我們是不知道的路徑(即whaere這個tomcat的駐留那裏...),也可以作爲用戶我們已經得到了有限的權限,想創建一個文件---等
所以現在我的問題是,應該是什麼被放在下面一行的最佳默認路徑,所以taht在任何地方運行在linux Environemnt,無論它被放置
log4j.appender.A1.file=D:/MyWEBLogs/MyWEB.log
謝謝你,$ {user.home} /appName/MyWEB.log這個工作嗎?因爲我認爲我沒有一個用戶在我們的Linux環境下創建我的名字。請告訴我,這是否仍然有效? – Revathi
{user.home}是系統屬性,它將採用運行應用程序的用戶的主目錄,是的,它將起作用 –
:)歡迎<!-----------> –