你能在log4j.properties文件中使用%APPDATA%等env var扩展吗?

时间:2012-02-23 06:28:49

标签: java logging environment-variables

您可以在%APPDATA%文件中使用log4j.properties等env var扩展吗?

我需要将此文件部署为我的应用程序的一部分,在以下行中,我想指定用户特定的文件夹,例如%APPDATA%。这可能吗?

log4j.appender.A2.File=%APPDATA%/mylog.log

1 个答案:

答案 0 :(得分:5)

您不能直接引用环境变量,但可以参考Java“系统属性”。

例如,在启动应用程序时,请在命令行上设置系统属性:

java -Dapp.data="%APPDATA%" ...

在log4j.properties文件中,引用您在命令行上设置的系统属性:

log4j.appender.A2.File=${app.data}/mylog.log