3
你可以使用的環境變量擴展,如%APPDATA%
在log4j.properties
文件?你能使用的環境變量擴展,如在log4j.properties%APPDATA%文件?
我需要部署的文件作爲我的應用程序的一部分,並在下面的行我要指定用戶特定的文件夾,例如%APPDATA%。這可能嗎?
log4j.appender.A2.File=%APPDATA%/mylog.log
你可以使用的環境變量擴展,如%APPDATA%
在log4j.properties
文件?你能使用的環境變量擴展,如在log4j.properties%APPDATA%文件?
我需要部署的文件作爲我的應用程序的一部分,並在下面的行我要指定用戶特定的文件夾,例如%APPDATA%。這可能嗎?
log4j.appender.A2.File=%APPDATA%/mylog.log
您不能直接引用環境變量,但可以參考Java「系統屬性」。
例如,啓動應用程序時,設置系統屬性在命令行上:
java -Dapp.data="%APPDATA%" ...
裏面你的log4j.properties文件,引用您在命令行中設置系統屬性:
log4j.appender.A2.File=${app.data}/mylog.log
由於系統我不能創建在你所描述的方式在任何Java系統變量的結構。有沒有我可以使用的內置Java系統屬性? 'user.dir'呢? – CJ7 2012-02-23 06:43:42
%APPDATA%=%USERPROFILE%\ Application Data = System.getProperty(「user.home」)\ Application Data – 2012-02-23 06:47:35
@ee:好的,謝謝,什麼是'user.home'? – CJ7 2012-02-23 06:49:42