1

我正在尝试将 Tomcat 和应用程序日志分开。我希望将 Tomcat 日志写入catalina.out,并将应用程序日志写入app.log文件。但是,我的应用程序日志同时写入 catalina.out 和 app.log 文件中。

如何指示 Tomcat 将日志写入单独的文件中?

4

1 回答 1

2

您可以在 log4j.xml 或 log4j.properties 文件中指定应用程序的包,以将日志消息写入单独的文件。您可以看到一个示例 log4j.xml,它根据包将日志消息写入文件附加程序com.urpackage。您可以将其替换为您的应用程序特定包。

您可以在此处了解更多信息

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

<appender name="FileAppender" class="org.apache.log4j.RollingFileAppender">
    <param name="File" value="log_file.log" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{DATE} %-5p %-15c{1}: %m%n" />
    </layout>
</appender>

<logger name="com.urpackage" additivity="false">
    <appender-ref ref="FileAppender" />
</logger>

<root>
    <level value="debug" />
</root>

于 2013-02-06T12:22:03.117 回答