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>