log4j or log4j2 关闭spring框架日志输出

发布时间 2023-12-20 10:45:05作者: jiftle

log4j or log4j2 关闭spring框架日志输出

<Loggers>
    <Logger name="io.netty" level="off" additivity="false">
        <AppenderRef ref="FileJson"/>
    </Logger>
    <Logger name="org.springframework" level="off" additivity="false">
        <AppenderRef ref="FileJson"/>
    </Logger>
    <Root level="info">
        <AppenderRef ref="STDOUT"/>
        <AppenderRef ref="FileJson"/>
    </Root>
</Loggers>

logback中logger 的additivity="false"的作用
可乐
可乐

在 Logback 配置文件中,logger 的 additivity 属性是用来控制日志事件是否向父节点 logger 传递的。当 additivity 属性设置为 true 时,日志事件不仅会被当前 logger 处理,也会被传递给父节点 logger 处理。当 additivity 属性设置为 false 时,日志事件只会被当前 logger 处理,不会被传递给父节点 logger 处理。

如果一个 logger 的 additivity 属性设置为 false,表示该 logger 不会将日志事件传递给其父节点 logger。这通常用于避免日志事件在多个 logger 中重复输出的情况。比如,如果我们在应用程序中有一个名为 com.example 的 logger,而其父节点是 root logger,如果我们想要避免输出重复的日志,我们可以将 com.example logger 的 additivity 属性设置为 false,这样日志事件就只会被 com.example logger 处理,不会再传递给 root logger 处理了。
发布于 2023-02-15 14:34・IP 属地日本