我有一个logback配置,其中我有一个记录器,不应该继承已添加到根记录器的syslog appender。我在文档中找不到如何做到这一点。
<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继承syslog appender-ref。
答案 0 :(得分:6)
关闭记录器的可加性(默认为true):
<logger name="jsonlogger" level="INFO" additivity="false">
<appender-ref ref="SYSLOGJSON" />
</logger>
正如logback-manual描述:http://logback.qos.ch/manual/configuration.html#overrridingCumulativity
如果您只是希望它没有SYSLOG appender,而是FILE和STDOUT,那么您也必须在记录器本身注册它们。