SLF4J Можно ли фильтровать регистратор так же, как это возможно для аппендера? - PullRequest
0 голосов
/ 10 июля 2020

Я могу отфильтровать журналы, указанные при помощи c, вот так:

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <!-- encoders are assigned the type
         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %marker %logger{36} - %msg%n</pattern>
    </encoder>
    <filter class="ch.qos.logback.core.filter.EvaluatorFilter">   
      <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
        <marker>BATCH</marker>
      </evaluator>
     <onMismatch>DENY</onMismatch>
     <onMatch>NEUTRAL</onMatch>
    </filter>
  </appender>

Теперь я хотел бы применить эту фильтрацию только для определенного c пакета / регистратора.

<logger name="org.example.helloworld" level="all" additivity="false">
    <appender-ref ref="STDOUT" />
<filter class="ch.qos.logback.core.filter.EvaluatorFilter">   
      <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
        <marker>BATCH</marker>
      </evaluator>
     <onMismatch>DENY</onMismatch>
     <onMatch>NEUTRAL</onMatch>
    </filter>
</logger>

Это не работает. Есть ли другой способ настроить логгер с фильтром?

...