net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder
ストックプロバイダー、パターン、およびカスタムプロバイダーの組み合わせを介してログコンテンツを構成するために使用するエンコーダーがあります。コンソール、ファイル、ローリングファイル、ユニットテスト用のカスタムファイルなど、さまざまなアペンダーで同じことが使用されます。まったく同じなので、すべてのアペンダーで同じ構成を繰り返したくないので、異なるアペンダー間で共有する方法があるのだろうか?
例えば
<configuration>
<appender name="FILE_LOG" class="ch.qos.logback.core.FileAppender">
<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
... configuration can be shared ...
</encoder>
</appender>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
... repeated the exact same configuration ...
</encoder>
</appender>
この「インクルード」機能があることは知っていますが、含めるにはルート レベル (つまりappender
) から開始する必要があるようです。encoder
レベルで「含める」方法はありますか?