Подтвердить что ты не робот

Совместное использование одного кодировщика/шаблона среди нескольких приложений в журнале

Это мой первый выход в мир LogBack, однако я не смог найти нигде в документации, где я мог бы определить кодировщик/шаблон один раз и поделиться им между несколькими приложениями. Любая идея, как это сделать?

4b9b3361

Ответ 1

Для всех, кого это интересует, я нашел эту маленькую драгоценность из Глава 4 документации LogBack: " Каждый макет/кодировщик связан с одним и только одно приложение, называемое владельцем-приложением., который мне читает, как будто для участников не возможно использовать один экземпляр Encoder.

Ответ 2

Шаблоны можно использовать повторно с заменой переменных.

<configuration>

    <property name="defaultPattern"
        value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" />

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>${defaultPattern}</pattern>
        </encoder>
    </appender>

    <root level="debug">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>