Tomcat7和log4j2阻止system.out和system.err表单记录到catalina.out

时间:2014-08-25 22:31:46

标签: java logging tomcat7 log4j2 catalina

我试图阻止Tomcat使用catalina.out,因此我可以指定更详细的日志格式。这就是我安装log4j2的原因。到目前为止一切正常,但我仍然在catalina.out中收到消息。我想用log4j2而不是catalina.out记录所有内容,但我似乎无法弄清楚如何做到这一点。

到目前为止我找到的所有内容取决于log4j1而不是log4j2。我真的想使用更新的版本。

更新(到目前为止我的配置)

<?xml version="1.0" encoding="UTF-8"?>
<configuration strict="true" packages="" status="trace">
<!-- include this to enable log4j internal debug messages: status="debug" -->
<appenders>
    <appender type="Console" name="STDOUT">
        <layout type="PatternLayout" pattern="%d %-5p %c - %m%n"/>
    </appender>
    <appender type="File" name="File" fileName="${sys:catalina.base}/logs/catalina.log">
        <layout type="PatternLayout">
            <pattern>%d %-5p %c - %m%n</pattern>
        </layout>
    </appender>
</appenders>

<loggers>
    <root level="trace">
        <appender-ref ref="File"/>
    </root>
</loggers>
</configuration>

我不仅想将一个webapp重定向到这个日志文件,我希望整个System.out通过log4j2而不是进入catalina.out

0 个答案:

没有答案