3

Mule にデプロイされたアプリケーションに logback を使用できた人はいますか。ファイルアペンダーを構成し、クラスパスに logback.xml を取得しました。しかし、これは取り上げられないようです。

Mule はおそらく独自のデフォルトの log4j 実装を使用していることに注意してください。ログに記録しようとしているログではなく、mule.log がログを取得していることがわかります。これにより、明示的なログ イベントがすべて失われているように感じます。Mule はデフォルトで log4j を使用しますが、それをオーバーライドできると思いますか? ここにいくつかのドキュメントがありますが、あまり役に立ちません http://www.mulesoft.org/documentation-3.2/display/MULE3USER/Configuring+Logging

私が望むのは、Mule システム レベルの jar と構成を変更せずに、自分のアプリケーションだけに Logback を使用することです。

ご参考までに; logback.xml で以下を使用しようとしています

 <appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <file>D:\logs\mule\myauto.log</file>
        <encoder>
              <pattern>%d [%p] <%c> %m%n</pattern>
        </encoder>
  </appender>

  <appender name="asyncFileAppender" class="ch.qos.logback.classic.AsyncAppender">
        <appender-ref ref="FILE" />
  </appender>

  <logger name="automationlogger" level="INFO">

        <appender-ref ref="asyncFileAppender" />
  </logger>
4

3 に答える 3

1

log4j jarファイルをlogbackに置き換えようとしましたが、機能しませんでした。ラッパーはロギングにlog4jを使用するため、/ lib /bootdirにlog4jjarが必要です。log4jjarを削除せずにlogbackjarを追加すると、以下の警告が表示されます。

SLF4J:[jar:file:/ C:/dev/mule-standalone-3.3.1/lib/boot/logback-classic-1.0.9.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4Jでバインディングが見つかりました:[jar:file:/ C:/dev/mule-standalone-3.3.1/lib/boot/mule-module-logging-3.3.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]でバインディングが見つかりました

ここで、ラバロギングモジュールを削除し、jcl-over-slf4jを追加します。サーバーが起動し、configフォルダーにあるlogback.xmlを取得します。しかし、ラバアプリケーション固有のロギングはなくなりました。

一日の終わりに、これは私がしたことです。

削除:mule-module-logging-3.3.1

追加:logback-classic-1.0.9、logback-core-1.0.9、jcl-over-slf4j-1.7.2、log4j-over-slf4j-1.7.2

于 2013-02-20T03:20:42.277 に答える
1

mule-module-logging は、mule チームが機能させるために変更しなければならなかった一部の slf4j クラスをオーバーライドするため、アプリごとのログ記録は slf4j/log4j にハードコーディングされています。

mule-module-logging pomを見ると、どのクラスがシェーディングされているか、およびミュール コードを直接ハッキングしない限り logback を使用できない理由がわかります。

于 2012-08-01T08:52:44.663 に答える
0

私はラバに精通していませんが、いつでも slf4j + logback を使用できます。これにより、slf4j のlog4j bridgeの助けを借りて、log4j に対して行われたロギング呼び出しをリダイレクトできます。

于 2012-08-01T06:24:13.880 に答える