spring integration wire-tap和logging-channel-adapter logging问题

时间:2015-03-04 17:04:25

标签: spring-integration

我正在尝试添加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>

1 个答案:

答案 0 :(得分:3)

由于历史原因,Spring在内部使用commons-logging;你可以使用slf4j连接回溯。

请参阅note in the Spring Reference

这是another howto

基本上,您需要从spring deps中排除commons-logging并添加jcl-over-slf4j