Log4j和$ {HOME}变量 - HOME未按预期展开

时间:2014-07-10 09:45:23

标签: java linux log4j

我仍在使用log4j-1.2.14.jar

在我尝试使用的属性中

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=${HOME}/logs/App.log

当我启动我的应用程序时,我遇到了这个例外吗?

log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: /logs/App.log (No such file or directory)

启动log4j似乎${HOME}不可用。

解决此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

${HOME}是一个bash变量,在java属性文件中没有任何意义。

您可能需要${user.home}