2016-07-26 21 views
1

Mule 3.6.4サーバーには、さまざまなMuleアプリケーションが配備されています。これらのアプリケーションはすべて、以下のようにアプリケーションのクラスパスで定義されたlog4j構成で構成されています。 (1例)Log4j2 Muleの問題

<?xml version="1.0" encoding="utf-8"?> 
<Configuration> 
    <Appenders> 

    <Console name="console" target="SYSTEM_OUT"> 
     <PatternLayout 
       pattern="&lt;%-4d{DATE}&gt; &lt;%-5p&gt; &lt;%t&gt; &lt;%m&gt; %n" /> 
    </Console> 

    <RollingFile name="file" 
       fileName="${sys:mule.home}/logs/apptest.log" 
       filePattern="${sys:mule.home}/logs/apptest.%d{yyyy-MM-dd}"> 

     <PatternLayout 
       pattern="&lt;%-4d{DATE}&gt; &lt;%-5p&gt; &lt;%t&gt; &lt;%m&gt; %n" /> 
     <TimeBasedTriggeringPolicy /> 
    </RollingFile> 

    </Appenders> 

    <Loggers> 
    <AsyncRoot level="INFO"> 
     <AppenderRef ref="console" /> 
     <AppenderRef ref="file" /> 
    </AsyncRoot> 
    </Loggers> 

</Configuration> 

そして、これらのアプリケーションは、アプリケーションのすべてのログがコンソールに出力しているいくつかの理由ミュールESB

アプリケーション1 アプリケーション2 Appplication3

にこの順序で配置されていますアプリケーション3のログファイルのみです。アプリケーション1または2のログは機能していませんか?

誰もがこれにどのような光を当てることができますか?これはクラスローダーに問題がありますか?私たちは、すべてがあなたの<Logger>設定で<AppenderRef ref="console" />を持っているので、慰めるために起こっているミュールに3.6.4

おかげ

答えて

1

を実行しています。 log4jの設定は各{app}/classes /にあるはずです。ファイルアペンダのために

、あなたはアプリケーションごとに異なるファイル名を使用して試してみました -

<RollingFile name="file" 
       fileName="${sys:mule.home}/logs/app1test.log" 
       filePattern="${sys:mule.home}/logs/app1test.%d{yyyy-MM-dd}"> 

を第二のアプリのために -

<RollingFile name="file" 
        fileName="${sys:mule.home}/logs/app2test.log" 
        filePattern="${sys:mule.home}/logs/app2test.%d{yyyy-MM-dd}"> 
+0

は "あなたはLog4jの設定は、各{}アプリ内/クラス/でなければなりません"そうです。それぞれのアプリケーションにlog4j2があります。上記の例はまさに私たちがやっていることです。クラスパスにあるアプリケーションごとに3つのlog4jファイルがあります – user3520080

+0

mule-ee.logにエラーがありますか? –

+0

何もありません。3つのアプリケーションすべてからのすべてのロギングが、最後に展開されたアプリケーションであるmule_ee.logと3番目のアプリケーションログに正常に出力されています。 1番目と2番目のアプリケーションでは、アプリケーションのロギングが中断されます。我々はそれが展開しているときのログを見ることができますが、ログの ' user3520080

0

あなたはRollingFileのアペンダのためのパラメータを追加使用してみましたか?また、各アプリケーションのRollingFile名に固有の値を指定することもできます。このような何か:アプリケーション1については

- アプリケーション2のために

<RollingFile name="app2_file" 
      fileName="${sys:mule.home}/logs/app1test.log" 
      filePattern="${sys:mule.home}/logs/app1test.%d{yyyy-MM-dd}" append="true"> 

    <PatternLayout 
      pattern="&lt;%-4d{DATE}&gt; &lt;%-5p&gt; &lt;%t&gt; &lt;%m&gt; %n" /> 
    <TimeBasedTriggeringPolicy /> 
</RollingFile> 

-

<RollingFile name="file" 
      fileName="${sys:mule.home}/logs/appt2est.log" 
      filePattern="${sys:mule.home}/logs/app2test.%d{yyyy-MM-dd}" append="true"> 

    <PatternLayout 
      pattern="&lt;%-4d{DATE}&gt; &lt;%-5p&gt; &lt;%t&gt; &lt;%m&gt; %n" /> 
    <TimeBasedTriggeringPolicy /> 
</RollingFile> 
+0

はい私は各アプリケーションに固有の価値を持っています私は1つのアプリケーションのログの例を掲示しました。それぞれ3つの設定は同じですが、ログファイル名が異なります。私はappend = "true"を試しましたが、運はありません。 – user3520080

関連する問題