如何在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版本应该按预期工作.
| 归档时间: |
|
| 查看次数: |
15826 次 |
| 最近记录: |