我正在尝试添加wire-tap来拦截频道,但它没有使用我的logback配置,而是使用org.apache.commons.logging.impl.Jdk14Logger。 如何告诉LoggingHandler.messageLogger使用lmy logback配置?
<int:channel id="testChannel">
<int:interceptors>
<int:wire-tap channel="loggerChannel"/>
</int:interceptors>
</int:channel>
<int:logging-channel-adapter id="loggerChannel" level="DEBUG"/>
我的logback有以下configurayion定义
<logger name="org.springframework" level="DEBUG"/>
<logger name="org.springframework.integration" level="DEBUG"/>
<logger name="org.springframework.integration.handler.LoggingHandler" level="DEBUG"/>
<root level="DEBUG">
<appender-ref ref="STDOUT"/>
<appender-ref ref="ROLLING"/>
</root>
答案 0 :(得分:3)
由于历史原因,Spring在内部使用commons-logging;你可以使用slf4j连接回溯。
请参阅note in the Spring Reference。
基本上,您需要从spring deps中排除commons-logging
并添加jcl-over-slf4j
。