您可以在%APPDATA%
文件中使用log4j.properties
等env var扩展吗?
我需要将此文件部署为我的应用程序的一部分,在以下行中,我想指定用户特定的文件夹,例如%APPDATA%。这可能吗?
log4j.appender.A2.File=%APPDATA%/mylog.log
答案 0 :(得分:5)
您不能直接引用环境变量,但可以参考Java“系统属性”。
例如,在启动应用程序时,请在命令行上设置系统属性:
java -Dapp.data="%APPDATA%" ...
在log4j.properties文件中,引用您在命令行上设置的系统属性:
log4j.appender.A2.File=${app.data}/mylog.log