2016-12-23 3 views
1

Я пытаюсь использовать AmqpAppender для входа в обмен RabbitMQ из тривиального приложения загрузки весны. У меня есть раздел обмена «demo.log» и очередь, привязанная к ней с помощью «#» в качестве ключа маршрутизации. Кажется, я не получаю никаких сообщений в RabbitMQ, используя файл logbook-spring.xml ниже. Может ли кто-нибудь указать, что мне здесь не хватает?Вход в RabbitMQ из приложения загрузки весной

Спасибо!

--john

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <include resource="org/springframework/boot/logging/logback/base.xml" /> 

    <appender name="amqp" class="org.springframework.amqp.rabbit.logback.AmqpAppender"> 
    <host>localhost</host> 
    <port>5672</port> 
    <virtualHost>/</virtualHost> 
    <username>guest</username> 
    <password>guest</password> 
    <exchangeType>topic</exchangeType> 
    <exchangeName>demo.log</exchangeName> 
    <applicationId>demo</applicationId> 
    <routingKeyPattern>test</routingKeyPattern> 
    <contentType>text/plain</contentType> 
    <maxSenderRetries>2</maxSenderRetries> 
    </appender> 

    <logger name="com.example" level="DEBUG"> 
    <appender-ref ref="amqp"/> 
    </logger> 

</configuration> 

ответ

1

Вам нужен <layout/> и <charset/> (используется для преобразования String в byte[]) ...

<?xml version="1.0" encoding="UTF-8"?> 
<configuration debug="true"> 
    <include resource="org/springframework/boot/logging/logback/base.xml" /> 

    <appender name="amqp" 
     class="org.springframework.amqp.rabbit.logback.AmqpAppender"> 
     <host>localhost</host> 
     <port>5672</port> 
     <virtualHost>/</virtualHost> 
     <username>guest</username> 
     <password>guest</password> 
     <exchangeType>topic</exchangeType> 
     <exchangeName>demo.log</exchangeName> 
     <applicationId>demo</applicationId> 
     <routingKeyPattern>test</routingKeyPattern> 
     <contentType>text/plain</contentType> 
     <maxSenderRetries>2</maxSenderRetries> 
     <charset>UTF-8</charset> 
     <layout> 
      <pattern><![CDATA[ %d %p %t [%c] - <%m>%n ]]></pattern> 
     </layout> 
    </appender> 

    <logger name="com.example" level="DEBUG"> 
     <appender-ref ref="amqp" /> 
    </logger> 

</configuration> 

Я открыл a JIRA Issue дать некоторые диагностики при их отсутствии ,

UI Screen Shot

+0

Thanks Gary! это отлично работает. –

+0

Прохладный - если вы хотите «нормального» сокращения пакета журнала, добавьте '<аббревиатура> 24'. –

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