У меня есть кодировщик, использующий net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder
для настройки содержимого журнала с помощью набора поставщиков акций, шаблонов и пользовательских поставщиков. То же самое должно использоваться в разных приложениях, например. консоль, файл, скользящий файл и пользовательский для модульного тестирования. Я не хочу повторять одну и ту же конфигурацию в каждом приложении, поскольку она точно такая же, поэтому мне интересно, есть ли способ поделиться ею между разными приложениями?
e.g.
<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
?