Log4j写入jboss 7上的stdout

时间:2012-11-07 08:50:08

标签: log4j jboss7.x

在我的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?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

 <exclusions>
   <module name="org.apache.log4j" />
   <module name="org.jboss.log4j.logmanager" />
 </exclusions>