2011-08-04 33 views
2

我正在尝试配置登录到我的web应用程序。使用JBOSS_HOME时log4j没有记录

这就是我想我的应用程序把日志:

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

回答

0

你应该尝试:

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

也:

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

另外,您q中是否存在拼写错误问题还是在你的变量? (JBOSS_HOME vs JOBSS_HOME)

0

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

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

+0

hi Ken, 它是一个使用JBOSS部署的Web应用程序。 如何在Web应用程序中使用“log4J.properties”来访问环境变量? 关于 – Harbir

+0

当启动JBoss时,'run.sh -D [= ]'可以设置系统属性。因此您可以尝试'run.sh -DJBOSS_HOME = C:\ installs \ JBossServer \ jboss-6-0 ' –

1

也许更好地启动Tomcat是编辑的jboss-log4j.xml文件?

相关问题