我正在尝试将Tomcat和应用程序日志分开。我希望将Tomcat日志写入catalina.out
,并将应用程序日志写入app.log
文件。但是,我的应用程序日志正在写入catalina.out和app.log文件。
如何指示Tomcat将日志写入单独的文件?
答案 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>