在我的Web应用程序中,我使用自己的log4j.xml文件重新初始化log4j。
我已经使用以下jboss-deployment-structure.xml
排除了我的log4j.jar<jboss-deployment-structure>
<deployment>
<!-- Exclusions allow you to prevent the server from automatically adding some dependencies -->
<exclusions>
<module name="org.apache.log4j" />
</exclusions>
</deployment>
重新初始化后,log4j会在stdout中记录所有内容
在jboss 5中,我使用了这个JVM参数
-Dorg.jboss.logging.Log4jService.catchSystemOut=false
使用jboss 7这不起作用。 如何配置log4j以不登录到stdout?
答案 0 :(得分:0)
如果您没有使用特殊的附加程序,则最好使用应用程序服务器附带的日志记录配置。它的优点是允许您从其管理界面(Web控制台,CLI等)进行运行时更改。
您仍然可以在应用程序中使用log4j作为日志记录外观,但您只需从应用程序服务器管理记录器和处理程序(appender)。
答案 1 :(得分:0)
我不得不排除以下两个模块:
<exclusions>
<module name="org.apache.log4j" />
<module name="org.jboss.log4j.logmanager" />
</exclusions>