在JBoss 7.1中使用log4j

T3r*_*rm1 14 log4j jboss7.x

如何在JBoss 7.1中使用log4j?

我的WebContent/WEB-INF/lib文件夹中有一个log4j-1.2.16.jar.当我输出Logger.getRootLogger().getClass().toString()我得到的结果class org.jboss.logmanager.log4j.BridgeLogger是错误的.

如果我添加Dependencies: org.apache.commons.logging到我的MANIFEST.MF文件,我得到相同的结果.

这导致我的log4j.properties文件(我创建了unter WEB-INF/classes)被忽略的问题.

Jam*_*ins 24

很快就会有一种适合您的方法,但是目前您必须从部署中排除log4j依赖项.您还必须手动调用PropertyConfigurator.configure()来加载属性文件.

以下文件(jboss-deployment-structure.xml)需要包含以下内容:

<jboss-deployment-structure>
    <deployment>
        <!-- Exclusions allow you to prevent the server from automatically adding some dependencies -->
        <exclusions>
            <module name="org.apache.log4j" />
        </exclusions>
    </deployment>
</jboss-deployment-structure>
Run Code Online (Sandbox Code Playgroud)

然后在WEB-INF/lib目录中添加包含您自己的log4j版本应该按预期工作.

  • 非常感谢你做的这些.我真的很沮丧. (2认同)