Logback不继承root appender

use*_*128 3 logback

我有一个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>
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我不希望jsonlogger从root继承syslog appender-ref.

she*_*tem 6

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

<logger name="jsonlogger" level="INFO" additivity="false">
    <appender-ref ref="SYSLOGJSON" />
</logger>
Run Code Online (Sandbox Code Playgroud)

正如logback-manual描述的那样:http://logback.qos.ch/manual/configuration.html#overrridingCumulativity

如果您只是希望它没有SYSLOG appender,而是FILE和STDOUT,那么您还必须在记录器本身注册它们.