2016-02-26 2 views
0

Непросто отлаживать пользовательский модуль, развернутый во время выполнения Spring XD (версия 1.3.1-RELEASE).Как реализовать ведение журнала в настраиваемом модуле в Spring XD?

Я знаю log раковина, однако это нечто иное, чего я хочу достичь.

Я хотел бы добавить свои собственные сообщения журнала в журнал XD (в идеале - STDOUT вместе с собственными журналами). Эти сообщения журнала генерируются в моем настраиваемом модуле (процессор в этом случае) с использованием API slf4j.


Я добавил:

  1. org.slf4j.Logger#info призывание к классу процессоров
  2. logback-classic зависимости от pom.xml (ж/оа версии, как это управляется spring-xd-module-parentdependencyManagement
  3. logback.xml к resources
  4. logback-test.xml в testresources каталог

журнал сообщения вошедших в STDOUT при пробной интеграции вызова (через SingleNodeIntegrationTestSupport), однако они не отображаются в журнале 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> 

ответ

2

файлы конфигурации контейнера Logback могут быть найдены в xd/config (xd-container-logback.groovy и xd-singlenode-logback.groovy).

Вам необходимо добавить свою конфигурацию регистратора.

+0

Гэри, спасибо за ваш ответ! –

Смежные вопросы