我正在使用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
答案 0 :(得分:0)
我的问题在于JBoss如何在VM参数中获取环境变量。出于某种原因,它将$ EAP_HOME视为文字字符串而不是环境变量。所以暂时修复是将应用程序服务器的VM争论中的$ EAP_HOME替换为字符串文字路径。