Может ли logback иметь корневой уровень ниже, чем у других регистраторов? - PullRequest
0 голосов
/ 26 октября 2018

Могу ли я иметь уровень корневого регистратора в ОШИБКЕ и других регистраторов, таких как "com.test.abc" в DEBUG? Почему это не работает? Я могу сделать это в log4j.

<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%date{HH:mm:ss} %-5level [%thread] - [%logger{0}]- %msg%n</pattern>
        </encoder>
    </appender>
    <logger name="com.test.abc" level="DEBUG" additivity="false"/>

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

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

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

Вы можете попробовать это:

<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%date{HH:mm:ss} %-5level [%thread] - [%logger{0}]- %msg%n</pattern>
        </encoder>
    </appender>

    <logger name="com.test.abc" level="DEBUG" additivity="false">
        <appender-ref ref="STDOUT"/>
    </logger>

    <root level="ERROR">
        <appender-ref ref="STDOUT"/>
    </root>
</configuration>
0 голосов
/ 26 октября 2018

Я нашел проблему. Мне нужно это убрать аддитивность = "ложь"

...