Уровень журналирования пружинного блока в аддитивности - PullRequest
0 голосов
/ 06 апреля 2020

Я использую приложение весенней загрузки, получил дубликаты журналов ошибок, поэтому я добавил additivity="false", который блокирует два других уровня.

Конфигурация, как показано ниже,

<configuration>

    <property resource="application.properties" />

    <springProperty scope="context" name="uuid" source="uuid"/>
    <springProperty scope="context" name="environment" source="label"/>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>
                %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
            </Pattern>
        </layout>
    </appender>

    <appender name="ERROR" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>${logging.console.level:-ERROR}</level>
        </filter>

        <filter class="com.sample.ErrorFilter">
            <criticalUUID>${uuid}</criticalUUID>
            <criticalEnvironment>${environment}</criticalEnvironment>
        </filter>
    </appender>

    <appender name="WARN" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>${logging.console.level:-WARN}</level>
        </filter>

        <filter class="com.sample.WarningFilter">
            <warningUUID>${uuid}</warningUUID>
            <warningEnvironment>${environment}</warningEnvironment>
        </filter>
    </appender>

    <root level="DEBUG">
        <appender-ref ref="ERROR"/>
        <appender-ref ref="WARN"/>
        <appender-ref ref="STDOUT"/>
    </root>

    <logger name="com.refinitiv" level="ERROR" additivity="false">
        <appender-ref ref="ERROR" />
    </logger> 


</configuration>

есть предложения?

Есть предложения? Я пытался использовать в application.properties

1 Ответ

0 голосов
/ 07 апреля 2020

Я решил проблему, возникла проблема с иерархией журналов.

 <appender name="ERROR" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>${logging.console.level:-WARN}</level>
        </filter>

        <filter class="com.sample.ErrorFilter">
            <criticalUUID>${uuid}</criticalUUID>
            <criticalEnvironment>${environment}</criticalEnvironment>
        </filter>
    </appender>

и удалено <appender name="WARN"

Поскольку уровень WARN вызывает ERROR в иерархии, для справки, пожалуйста, проверьте ниже URL.

log4j порядок иерархии ведения журнала

...