Logback:在特定的 appender 上启用 class,在其他 appender 上禁用它
Logback : enable class on specific appender et disable it on the others
来自依赖项的特定 class 会产生过多日志,因此我试图将它们存储在特定文件中以避免污染其他文件。
这是我的 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 附加程序,但在其他附加程序中仍有来自此 class 的日志。
有没有办法禁用所有其他附加程序上的 BasicChannelUpstreamHandler 日志?
您需要将 additivity 标志设置为 false,如下所示。
<logger name="org.apache.james.protocols.netty.BasicChannelUpstreamHandler" level="INFO" additivity="false">
<appender-ref ref="FileConnections" />
</logger>
来自依赖项的特定 class 会产生过多日志,因此我试图将它们存储在特定文件中以避免污染其他文件。
这是我的 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 附加程序,但在其他附加程序中仍有来自此 class 的日志。
有没有办法禁用所有其他附加程序上的 BasicChannelUpstreamHandler 日志?
您需要将 additivity 标志设置为 false,如下所示。
<logger name="org.apache.james.protocols.netty.BasicChannelUpstreamHandler" level="INFO" additivity="false">
<appender-ref ref="FileConnections" />
</logger>