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