Wildfly Loghandler - 过滤器不起作用

时间:2017-04-13 08:51:30

标签: logging filter wildfly

我想过滤掉wildfly控制台处理程序中的某些语句。

不应记录包含以下字符串的所有语句:
"subject" : "abc" abc是可变的,也可能是空的。

我按如下方式配置了处理程序:

<console-handler name="CONSOLE">
    <level name="INFO"/>
    <filter-spec value="not(match(&quot;\&quot;subject\&quot; : \&quot;.*?\&quot;&quot;))"/>
    <formatter>
        <named-formatter name="COLOR-PATTERN"/>
    </formatter>
</console-handler>

不幸的是它不起作用,仍打印出语句。

奇怪的是,即使这个过滤器也不起作用(我只是用它作为测试)来过滤掉某些包含INFO的语句:
<filter-spec value="not(match(&quot;INFO&quot;))"/>

有人可以发现错误吗?

1 个答案:

答案 0 :(得分:0)

好的,我想我自己找到了答案。

似乎过滤器仅应用于日志记录语句的实际消息,而不是完整语句。

因此,您当然只能过滤消息内容。