Как настроить logback для пропуска протоколирования сообщений из org.package.* со всеми уровнями ниже WARN?

#java #logging #logback

#java #протоколирование #logback

Вопрос:

Как настроить logback, чтобы не регистрировать сообщения от регистраторов в пакете org.package и его подпакетах, если их уровень не является WARN или ERROR?

Ответ №1:

И почему у вас не работает следующая конфигурация?

 <configuration>
    <logger name="org.package" level="WARN"/>

    <root level="ALL">
        <appender class="ch.qos.logback.core.ConsoleAppender">
            <encoder>
                <pattern>%d{ISO8601} | %-5level | %thread | %logger{1} | %m%n</pattern>
            </encoder>
        </appender>
    </root>
</configuration>
  

Комментарии:

1. Кстати, что означает «%d{ISO8601}»?

2. ISO8601 — это стандартизированный формат даты, смотрите: logback.qos.ch/manual/layouts.html

Ответ №2:

log.getLoggerContext().getLogger("package.name").setLevel(Level.WARN);