我试图阻止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