我有一个 logback 配置,它有一个带有阈值过滤器的 appender:
<appender name="SYSLOG" class="ch.qos.logback.classic.net.SyslogAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
...
</appender>
这确保只有信息和更高(警告,错误)被记录到系统日志。但是,我们使用的第 3 方库之一是在 DEBUG 记录特定事件,我想将此事件记录到 syslog。我想到的第一种方法是尝试重新映射记录器中的日志级别,但不确定这是否可能?就像是:
<logger name="akka.some.Thing" level="DEBUG" logAs="INFO">
<appender-ref ref="SYSLOG" />
</logger>
显然,“logAs”参数不存在,所以我不能这样做。将 akka.some.Thing 记录到 SYSLOG 附加程序,同时为其他记录器保留过滤器的最佳方法是什么?
另一种方法是创建一个名为 SYSLOG2 的第二个附加程序,它没有适当的过滤器并设置特定的记录器来使用它,但想知道是否有一种方法可以只使用 1 个 SYSLOG 附加程序来配置 logback...
谢谢,