使用JBOSS_HOME时log4j没有记录

时间:2011-08-04 05:11:35

标签: java web-applications java-ee log4j

我正在尝试将登录配置到我的Web应用程序。

这是我希望我的应用程序放置日志的地方:

C:\installs\JBossServer\jboss-6-0\server\default\log\kiche

如果我在log4J.properties中执行以下操作,则可以很好地创建日志:

log4j.appender.R.File =C:\\installs\\JBossServer\\jboss-6-0\\server\\default\\log\\kiche\\kicheapp.log

我有一个环境变量

JOBSS_HOME=C:\installs\JBossServer\jboss-6-0

当我喜欢在log4J.properties中关注时,它无效。

log4j.appender.R.File=${JBOSS_HOME}\\server\\default\\log\\kiche\\kicheapp.log

有人可以帮助我,我想使用JBOSS_HOME,这样它就不会被硬编码。

我使用JBOSS作为网络服务器。

非常感谢任何帮助。

此致 Adofo

3 个答案:

答案 0 :(得分:1)

也许更好的是编辑jboss-log4j.xml?

答案 1 :(得分:0)

你应该尝试:

JBOSS_HOME = C:\\安装\\ JBossServer \\的jboss-6-0

还有:

JBOSS_HOME = C:/ installs / JBossServer / jboss-6-0(相应地用“/”而不是“\\”更改log4j.appender.R.File)

此外,您的问题或变量中是否有拼写错误? (JBOSS_HOME与JOBSS_HOME)

答案 2 :(得分:0)

log4J.properties无法直接访问环境变量。相反,您应该使用java系统属性来进行替换。

Tomcat的启动脚本有option -D<name>[=<value>]来设置系统属性。请尝试使用run.sh -DJBOSS_HOME=C:\installs\JBossServer\jboss-6-0启动tomcat