【发布时间】:2016-02-26 10:46:34
【问题描述】:
调试部署到 Spring XD 运行时(版本 1.3.1-RELEASE)的自定义模块并不容易。
我知道log sink,但是我想要实现的目标有所不同。
我想将我自己的日志消息添加到 XD 日志中(最好添加到 STDOUT 以及它自己的日志中)。这些日志消息是在我的自定义模块(本例中为处理器)中使用slf4j API 生成的。
我已添加:
-
org.slf4j.Logger#info调用处理器类 -
logback-classic对pom.xml的依赖(没有版本,因为它由spring-xd-module-parent管理dependencyManagement -
logback.xml到resources目录 -
logback-test.xml到testresources目录
在集成测试调用期间(通过SingleNodeIntegrationTestSupport)将日志消息记录到STDOUT,但是在上传模块或部署使用它的流时它们不会出现在 XD 日志中。
logback.xml 内容(与-test 相同):
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> <charset>UTF-8</charset> </encoder> </appender> <logger name="com.maxromanovsky" level="debug" /> <logger name="org.springframework" level="warn" /> <logger name="org.apache.zookeeper" level="error" /> <root level="warn"> <appender-ref ref="STDOUT" /> </root>
【问题讨论】:
标签: spring logging slf4j logback spring-xd