2016-12-30 2 views
0

У меня есть Appender с ThreshholdFilter с уровня INFO:Какая разница между уровнем регистратора и уровнем порогового фильтра в Logback?

<appender name="my_apender" class="com.my.apender.MyAppender"> 
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> 
     <level>INFO</level> 
    </filter> 
</appender> 

и регистратор с уровня INFO, также:

<logger name="whatever" level="INFO"> 
    <appender-ref ref="my_appender"/> 
</logger> 

Какая разница между обоими уровнями?

ответ

3

Уровень, назначенный для регистратора, является тем, который используется вашим регистратором, тогда как уровень, назначенный внутри фильтра ch.qos.logback.classic.filter.ThresholdFilter, является уровнем, с которого этот appender будет регистрировать материал, для более details.

Вот пример, чтобы разъяснить вещи:

<!-- deny all events with a level below INFO, that is TRACE and DEBUG --> 
<appender name="my_apender1" class="com.my.apender.MyAppender"> 
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> 
     <level>INFO</level> 
    </filter> 
</appender> 

<!-- deny all events with a level below DEBUG, that is TRACE--> 
<appender name="my_apender2" class="com.my.apender.MyAppender"> 
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> 
     <level>DEBUG</level> 
    </filter> 
</appender> 

<!-- event with level DEBUG will be handled only by my_apender2, and events with higher levels than DEBUG will be handled by both appenders --> 
<logger name="whatever" level="DEBUG"> 
    <appender-ref ref="my_appender1"/> 
    <appender-ref ref="my_appender2"/> 
</logger> 
Смежные вопросы