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="<%-4d{DATE}> <%-5p> <%t> <%m> %n" />
</Console>
<RollingFile name="file"
fileName="${sys:mule.home}/logs/apptest.log"
filePattern="${sys:mule.home}/logs/apptest.%d{yyyy-MM-dd}">
<PatternLayout
pattern="<%-4d{DATE}> <%-5p> <%t> <%m> %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
おかげ
は "あなたはLog4jの設定は、各{}アプリ内/クラス/でなければなりません"そうです。それぞれのアプリケーションにlog4j2があります。上記の例はまさに私たちがやっていることです。クラスパスにあるアプリケーションごとに3つのlog4jファイルがあります – user3520080
mule-ee.logにエラーがありますか? –
何もありません。3つのアプリケーションすべてからのすべてのロギングが、最後に展開されたアプリケーションであるmule_ee.logと3番目のアプリケーションログに正常に出力されています。 1番目と2番目のアプリケーションでは、アプリケーションのロギングが中断されます。我々はそれが展開しているときのログを見ることができますが、ログの '
user3520080