2016-12-23 13 views
1

AmqpAppenderを使用して、簡単なバネ起動アプリケーションからRabbitMQエクスチェンジにログインしようとしています。トピック交換 "demo.log"が定義され、ルーティングキーとして "#"が付いたキューがバインドされています。以下のlogbook-spring.xmlファイルを使用してRabbitMQにメッセージを受け取っているようではありません。誰かが私がここで行方不明を指摘してくれますか?バネ起動アプリケーションから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

あなたはこれらが欠落しているとき、私はいくつかの診断を与えるためにa JIRA Issueを開いた

<?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> 

...(byte[]Stringを変換するために使用)<layout/><charset/>を必要とします。

UI Screen Shot

+0

ありがとうございました!それは素晴らしい作品です。 –

+0

クール - "通常の"ログバックパッケージを短縮するには、 ' 24'を追加してください。 –

関連する問題