0

依赖项中的特定类会产生太多日志,因此我试图将它们存储在特定文件中以避免污染其他文件。

这是我的 logback-spring.xml 文件:

<configuration debug="true">

<!-- appenders declaration --> 

    <logger
        name="org.apache.james.protocols.netty.BasicChannelUpstreamHandler"
        level="INFO">
        <appender-ref ref="FileConnections" />
    </logger>


    <root level="DEBUG">
        <appender-ref ref="FileInf" /> <!-- ThresholdFilter Info -->
        <appender-ref ref="FileErr" /> <!-- ThresholdFilter Error -->
        <appender-ref ref="FileTra" /> <!-- ThresholdFilter Trace -->
        <appender-ref ref="JsonInf" /> <!-- Json formater -->
        <appender-ref ref="STDOUT" />  <!-- Console output -->
    </root>


</configuration> 

此代码确实将所有 BasicChannelUpstreamHandler 日志重定向到我的 FileConnections 附加程序,但在其他附加程序中仍然有来自此类的日志。

有没有办法在所有其他附加程序上禁用 BasicChannelUpstreamHandler 日志?

4

1 回答 1

1

您需要将可加性标志设置为false,如下所示。

<logger name="org.apache.james.protocols.netty.BasicChannelUpstreamH‌​andler" level="INFO" additivity="false"> 
    <appender-ref ref="FileConnections" /> 
</logger>
于 2019-11-22T12:58:10.800 回答