1

在我的 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 配置为不登录到标准输出?

4

2 回答 2

0

如果您没有使用特殊的附加程序,您可能最好使用应用程序服务器附带的日志记录配置。它的优点是允许您从其管理界面(Web 控制台、CLI 等)进行运行时更改。

您仍然可以在应用程序中使用 log4j 作为日志外观,但您只需管理来自应用程序服务器的记录器和处理程序(附加程序)。

于 2012-11-09T16:38:16.633 回答
0

我不得不排除以下两个模块:

 <exclusions>
   <module name="org.apache.log4j" />
   <module name="org.jboss.log4j.logmanager" />
 </exclusions>
于 2016-01-26T15:21:48.947 回答