正则表达式的Logback过滤器不起作用

时间:2015-12-12 13:46:36

标签: regex logback

我正在尝试使用基于正则表达式的过滤来处理logback,但是没有这样做。基于logback网站上的示例,这是我的logback配置的相应部分,但所有日志消息似乎都被它过滤掉了:

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

 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
  <evaluator>        
    <matcher>
      <Name>custom</Name>
      <regex>.*foobar.*</regex>
    </matcher>

    <expression>custom.matches(formattedMessage)</expression>
  </evaluator>
  <OnMismatch>DENY</OnMismatch>
  <OnMatch>NEUTRAL</OnMatch>
</filter>
</appender>

当我注释掉过滤器部分时,会显示与正则表达式匹配的日志语句。我一定错过了一些明显的东西。

1 个答案:

答案 0 :(得分:1)

对不起噪音。我的设置中缺少对janino的运行时依赖性(请参阅How do I not log a particular type of Exception in Logback?)。