0

Apache Tomcat 内で Mule を実行し、Log4j を使用してログを記録しています。しかし、各アプリケーションのログを異なるファイルに記録することはできません。Mule がスタンドアロン モードで実行されているときに実行できることはわかっています。このシナリオで、アプリケーションごとにログ ファイルを作成することは可能ですか?

これは私が使用する log4j.xml 構成です。

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
        <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
                <layout class="org.apache.log4j.PatternLayout">
                     <param name="ConversionPattern"
                        value="[%d{dd-MM-yyyy hh:mm:ss:sss}] %5p %c{2}: %m%n" />
                </layout>
        </appender>

        <appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
                <appender-ref ref="FILE"/>
        </appender>

        <appender name="FILE" class="org.apache.log4j.RollingFileAppender">
                <param name="File" value="${catalina.base}/logs/MYAPP.log"/>
                <param name="MaxFileSize" value="100MB"/>
                <param name="MaxBackupIndex" value="100"/>
                <layout class="org.apache.log4j.PatternLayout">
                     <param name="ConversionPattern"
                        value="[%d{dd-MM-yyyy hh:mm:ss:sss}] %5p %c{2}: %m%n"/>
                </layout>
        </appender>

        <root>
                <priority value="INFO"/>
                <appender-ref ref="CONSOLE"/>
                <appender-ref ref="ASYNC"/>                
        </root>
</log4j:configuration>
4

2 に答える 2

0

あなたの例では、1 つのアペンダー「FILE」のみを宣言しています。

複数のアプリケーションを実行する場合、追加のアペンダーを宣言して、パッケージ名に基づいて情報を表示できます。メイン ログ ファイルには、org.mule... パッケージのエラーに関連する情報がいくつか残っています。私はそれがあなたがしたことだと思います。

于 2014-04-10T08:38:27.680 に答える