【问题标题】:log4j not logging when using JBOSS_HOME使用 JBOSS_HOME 时 log4j 不记录
【发布时间】:2011-08-04 05:11:35
【问题描述】:

我正在尝试将登录配置到我的 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 作为网络服务器。

任何帮助将不胜感激。

问候 阿多福

【问题讨论】:

    标签: java web-applications jakarta-ee log4j


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你应该试试:

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

      还有:

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

      另外,您的问题或变量中是否有错字? (JBOSS_HOME 与 JOBSS_HOME)

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 嗨,Ken,它是一个 Web 应用程序,使用 JBOSS 部署。如何在 Web 应用程序中创建“log4J.properties”来访问环境变量?问候
        • 启动JBoss时,run.sh -D<name>[=<value>]可以设置系统属性,可以试试run.sh -DJBOSS_HOME=C:\installs\JBossServer\jboss-6-0
        猜你喜欢
        • 1970-01-01
        • 2012-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多