在JBoss7.1中使用log4j
如何将log4j与JBoss7.1结合使用 我的WebContent/WEB-INF/lib文件夹中有一个log4j-1.2.16.jar。当我输出在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
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的哪个版本?