我正在尝试使用基于正则表达式的过滤来处理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>
当我注释掉过滤器部分时,会显示与正则表达式匹配的日志语句。我一定错过了一些明显的东西。
答案 0 :(得分:1)
对不起噪音。我的设置中缺少对janino的运行时依赖性(请参阅How do I not log a particular type of Exception in Logback?)。