IT源码网

Logback 不要继承根appender

pander-it 2025年05月04日 程序员 62 0

我有一个 logback 配置,其中有一个记录器不应继承已添加到根记录器的 syslog 附加程序。我在文档中找不到如何执行此操作的任何地方。

<root level="DEBUG"> 
        <appender-ref ref="STDOUT" /> 
        <appender-ref ref="FILE" /> 
         <appender-ref ref="SYSLOG" /> 
    </root> 
 
    <logger name="jsonlogger" level="INFO"> 
        <appender-ref ref="SYSLOGJSON" /> 
    </logger> 

在此示例中,我不希望 jsonlogger 从 root 继承 syslogappender-ref。

请您参考如下方法:

关闭记录器的可加性(默认 true):

<logger name="jsonlogger" level="INFO" additivity="false"> 
    <appender-ref ref="SYSLOGJSON" /> 
</logger> 

正如 logback 手册所述:http://logback.qos.ch/manual/configuration.html#overrridingCumulativity

如果您只是希望它不具有 SYSLOG 附加程序,而是具有 FILE 和 STDOUT,那么您还必须在记录器本身上注册它们。


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!