1

特定の状況(通常は失敗)で別のアペンダーにフォールバックする必要があるカスタムログバックアペンダーを作成しています。私が達成しようとしているのはこれです:

<configuration>
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>%d{HH:mm:ss.SSS} - %msg%n</Pattern>
        </layout>
    </appender>
    <appender name="MYAPPENDER" class="my.appender.class">
        <appender-ref ref="CONSOLE" />
    </appender>
    <root level="trace">
        <appender-ref ref="MYAPPENDER" />
    </root>
</configuration>

これで、MYAPPENDERにAppenderAttachableを実装しましたが、機能しているようです。フレームワークは、初期化中にCONSOLEアペンダーへの参照を設定し、それを問題なく使用しています。

それは事件を解決するための標準的な方法ですか?このアプローチに代わるものはありますか?アイデア?

4

2 に答える 2

1

はい、のサポートAppenderAttachableは将来も維持される可能性があります。

于 2011-03-08T19:18:23.877 に答える
0

ログバックの内部ステータスメッセージを印刷しましたか?StatusManagerは何と言っていますか?

更新:質問に変更を加えた後、私の答えは意味がなくなりました。それでも、ログバックに関する調査ツールとして、ログバックの内部ステータスメッセージが非常に役立つ可能性があるため、そのままにしておきます。

于 2011-03-07T20:47:39.927 に答える