我有一个 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,那么您还必须在记录器本身上注册它们。