我想过滤掉wildfly控制台处理程序中的某些语句。
不应记录包含以下字符串的所有语句:
"subject" : "abc"
abc
是可变的,也可能是空的。
我按如下方式配置了处理程序:
<console-handler name="CONSOLE">
<level name="INFO"/>
<filter-spec value="not(match("\"subject\" : \".*?\""))"/>
<formatter>
<named-formatter name="COLOR-PATTERN"/>
</formatter>
</console-handler>
不幸的是它不起作用,仍打印出语句。
奇怪的是,即使这个过滤器也不起作用(我只是用它作为测试)来过滤掉某些包含INFO
的语句:
<filter-spec value="not(match("INFO"))"/>
有人可以发现错误吗?
答案 0 :(得分:0)
好的,我想我自己找到了答案。
似乎过滤器仅应用于日志记录语句的实际消息,而不是完整语句。
因此,您当然只能过滤消息内容。