【问题标题】:How to implement logging in custom module in Spring XD?如何在 Spring XD 中实现自定义模块的日志记录?
【发布时间】:2016-02-26 10:46:34
【问题描述】:

调试部署到 Spring XD 运行时(版本 1.3.1-RELEASE)的自定义模块并不容易。

我知道log sink,但是我想要实现的目标有所不同。

我想将我自己的日志消息添加到 XD 日志中(最好添加到 STDOUT 以及它自己的日志中)。这些日志消息是在我的自定义模块(本例中为处理器)中使用slf4j API 生成的。


我已添加:

  1. org.slf4j.Logger#info 调用处理器类
  2. logback-classicpom.xml 的依赖(没有版本,因为它由 spring-xd-module-parent 管理 dependencyManagement
  3. logback.xmlresources 目录
  4. logback-test.xmltest resources 目录

在集成测试调用期间(通过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


    【解决方案1】:

    容器logback配置文件可以在xd/configxd-container-logback.groovyxd-singlenode-logback.groovy)中找到。

    您需要在此处添加自定义记录器配置。

    【讨论】:

      猜你喜欢
      • 2019-09-22
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-27
      • 2010-12-03
      • 1970-01-01
      • 2016-06-07
      相关资源
      最近更新 更多