log4j.properties系统变量未正确加载

时间:2014-07-29 20:32:33

标签: java apache jboss log4j

我正在使用log4j 1.2.17并使用Jboss EAP 6.2 GA部署我的应用程序。我的log4j是使用我配置的log4j.properties文件配置的。我希望DailyRollingFileAppender的输出转到基于系统变量的目录。所以我把它设置成这样:

log4j.appender.MAIN.File=${EAP_HOME}/standalone/log/system.log

在服务器配置的VM Arguments中我有:

-DEAP_HOME=${EAP_HOME}

EAP_HOME是我设置的环境变量。

我的问题是,每当我尝试登录时,我的输出都会转到EAP_HOME/bin/standalone/log/system.log

我不确定为什么它会转到 bin 目录,因为在我的设置中没有指定。

我希望它在EAP_HOME/standalone/log/system.log

1 个答案:

答案 0 :(得分:0)

我的问题在于JBoss如何在VM参数中获取环境变量。出于某种原因,它将$ EAP_HOME视为文字字符串而不是环境变量。所以暂时修复是将应用程序服务器的VM争论中的$ EAP_HOME替换为字符串文字路径。