微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Logback:使用单个评估器/过滤器/附加程序根据条件重定向日志的方法

如何解决Logback:使用单个评估器/过滤器/附加程序根据条件重定向日志的方法

我正在尝试编写一个评估器/过滤器或 logback 中可用的任何其他钩子,以将日志重定向到应用于单个 appender 的 2 个不同文件

目前,我使用 2 个 appender 和 2 个过滤器。

<appender name="MY_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>..../file1.log</file>

        <rollingPolicy ...
        </rollingPolicy>

        <filter class="MyTrueFilter" /> <!-- FilterReply Match when the filter evaluates to true -->

        <encoder>...</encoder>
    </appender>

<appender name="MY_FILE2" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>..../file2.log</file>

        <rollingPolicy ...
        </rollingPolicy>

        <filter class="MyFalseFilter" /> <!-- FilterReply Match when the filter evaluates to false -->

        <encoder>...</encoder>
    </appender>

我试图想出一个单独的 appender,它使用单个过滤器,该过滤器具有判断是否 MATCH es 的逻辑,并使用配置中的表达式来指定它必须转到哪个文件当过滤器回复匹配时。此外,我不想在所有 appender 中复制过滤器/评估器或为每个 appender 编写不同的过滤器。

非常感谢帮助。

P.S:我在项目中使用 Scala。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。