gpt4 book ai didi

logback - 如何过滤logback.xml中的特定类记录器?

转载 作者:行者123 更新时间:2023-12-02 11:21:31 24 4
gpt4 key购买 nike

我们尝试过滤从一个类生成的日志:

com.websudos.phantom

两个目标:

  1. 除此类的日志外,应用程序的所有日志均保存在文件中

  2. 此文件中的所有日志都传输到graylog。

我们使用此过滤器通过正则表达式过滤这些日志:

<filter class="ch.qos.logback.core.filter.EvaluatorFilter">
<evaluator>
<matcher>
<Name>parameter</Name>
<regex>Executing query</regex>
</matcher>
<expression>parameter.matches(formattedMessage)</expression>
</evaluator>
<OnMismatch>DENY</OnMismatch>
<OnMatch>ACCEPT</OnMatch>
</filter>

此类的执行查询正则表达式:com.websudos.phantom

并且我们不接受将此类的级别设置为OFF,因为我们需要将此日志传输到graylog而不是保存在文件中!

有什么解决办法吗?

最佳答案

这是一个解决方案:

<filter class="ch.qos.logback.core.filter.EvaluatorFilter">
<evaluator> <!-- defaults to type ch.qos.logback.classic.boolex.JaninoEventEvaluator -->
<expression>logger.equals("com.websudos.phantom")</expression>
</evaluator>
<OnMismatch>NEUTRAL</OnMismatch>
<OnMatch>DENY</OnMatch>
</filter>

通过将此过滤器添加到任何appander,来自com.websudos.phantom类的日志将被忽略

关于logback - 如何过滤logback.xml中的特定类记录器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51335811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com