2011-11-07 84 views
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 Env​​ironemnt,我們是不知道的路徑(即whaere這個tomcat的駐留那裏...),也可以作爲用戶我們已經得到了有限的權限,想創建一個文件---等

所以現在我的問題是,應該是什麼被放在下面一行的最佳默認路徑,所以taht在任何地方運行在linux Env​​ironemnt,無論它被放置

log4j.appender.A1.file=D:/MyWEBLogs/MyWEB.log 

回答

3

${user.home}/appName/MyWEB.log,用戶一般具有寫在家裏的權利dir

+0

謝謝你,$ {user.home} /appName/MyWEB.log這個工作嗎?因爲我認爲我沒有一個用戶在我們的Linux環境下創建我的名字。請告訴我,這是否仍然有效? – Revathi

+0

{user.home}是系統屬性,它將採用運行應用程序的用戶的主目錄,是的,它將起作用 –

+0

:)歡迎<!-----------> –