Конфигурация sl4j loggback для одного и того же регистратора для двух разных приложений с разными уровнями

Как настроить логбэк в SL4J? В моем проекте много классов: class1, class2, class3... Я хочу сделать две вещи: Записать все классы в файл с именем FILE1 с уровнем WARN (class1, class2, class3...) Записать один класс с именем class1 в приложение файла с именем FILE2 с уровнем DEBUG.

Проблема в том, что когда я настраиваю регистратор для приложения class1 к FILE1 с уровнем WARN, я не знаю, как настроить тот же регистратор (class1) для приложения FILE2 с другим уровнем (в данном случае DEBUG). Я могу настроить оба приложения на один и тот же класс, но не на разные уровни.


person user1593868    schedule 12.08.2012    source источник


Ответы (1)


1/ Установите уровень журнала DEBUG для регистратора класса 1.

 <logger name="class1" level="DEBUG"/>

2/ Для приложения FILE1 используйте ThresholdFilter, чтобы отфильтровать любые события регистрации ниже уровня журнала. ПРЕДУПРЕЖДАТЬ

<appender name="FILE1" class="ch.qos.logback.core.FileAppender"> 
<filter class="ch.qos.logback.classic.filter.ThresholdFilter"> 
  <level>WARN</level> 
</filter> 
 ...  
</appender> 

Это отправит все события регистрации выше DEBUG в приложение FILE2, но только события выше WARN в приложение FILE1.

person gresdiplitude    schedule 13.08.2012