在JBoss7.1中使用log4j

在JBoss7.1中使用log4j,log4j,jboss7.x,Log4j,Jboss7.x,如何将log4j与JBoss7.1结合使用 我的WebContent/WEB-INF/lib文件夹中有一个log4j-1.2.16.jar。当我输出Logger.getRootLogger().getClass().toString()的结果时,我得到了class org.jboss.logmanager.log4j.BridgeLogger,这是错误的 如果我将依赖项:org.apache.commons.logging添加到MANIFEST.MF文件中,我会得到相同的结果 这导致了我的log

如何将log4j与JBoss7.1结合使用

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

如果我将
依赖项:org.apache.commons.logging
添加到MANIFEST.MF文件中,我会得到相同的结果


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

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

以下文件()需要包含以下内容:

<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>


然后在
WEB-INF/lib
目录中添加您自己的log4j版本,应该可以像您所期望的那样工作。

非常感谢您的帮助。我真的很沮丧。什么不起作用?JBossAS或WildFly的哪个版本?