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

use*_*546 2 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>
Run Code Online (Sandbox Code Playgroud)

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

use*_*546 5

抱歉产生噪音。我的设置中完全缺少对 janino 的运行时依赖性(请参阅如何不在 Logback 中记录特定类型的异常?)。