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 に答える