分离Tomcat和应用程序日志文件

时间:2013-01-23 13:42:55

标签: log4j

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

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

1 个答案:

答案 0 :(得分:2)

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

您可以详细了解此 here

<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>