【发布时间】:2012-11-07 08:50:08
【问题描述】:
在我的 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 将所有内容记录在标准输出中
在 jboss 5 中我使用了这个 JVM 参数
-Dorg.jboss.logging.Log4jService.catchSystemOut=false
对于 jboss 7,这是行不通的。 如何将 log4j 配置为不登录到标准输出?
【问题讨论】:
-
你的配置中有 ConsoleAppendar 吗?
-
是的,我愿意。我使用与 jboss 5 相同的配置。如果我删除它,jboss 会停止控制台日志记录。它曾经在 jboss 5 上运行良好
-
AFAIK 你不能将 log4j 配置为我们的标准输出。您是否使用了没有等效处理程序的特定附加程序?
-
不,我不使用没有等效处理程序的附加程序。