特定の状況(通常は失敗)で別のアペンダーにフォールバックする必要があるカスタムログバックアペンダーを作成しています。私が達成しようとしているのはこれです:
<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アペンダーへの参照を設定し、それを問題なく使用しています。
それは事件を解決するための標準的な方法ですか?このアプローチに代わるものはありますか?アイデア?