amqp appender和log4j2

时间:2015-05-19 20:59:15

标签: amqp log4j2 appender

我正在尝试在我们的项目中使用spring amqp项目中的amqpappender 见这里:

http://docs.spring.io/spring-amqp/api/org/springframework/amqp/rabbit/log4j/AmqpAppender.html

但我们目前正在使用log4j2,我不认为amqp appender支持 有没有人知道amqp appender是否适用于log4j2?

2 个答案:

答案 0 :(得分:1)

您可以使用Spring AMQP v.1.6.0.M1(或高)和log4j2 xml configuration

Appender示例:

<RabbitMQ name="rabbitmq"
      host="localhost" port="5672" user="guest" password="guest" virtualHost="/"
      exchange="log4j2Test" exchangeType="fanout" declareExchange="true" durable="true" autoDelete="false"
      applicationId="testAppId" routingKeyPattern="%X{applicationId}.%c.%p"
      contentType="text/plain" contentEncoding="UTF-8" generateId="true" deliveryMode="NON_PERSISTENT"
      charset="UTF-8"
      senderPoolSize="3" maxSenderRetries="5">
</RabbitMQ>

答案 1 :(得分:1)

正如@Illiahat指出的那样,你必须使用最新的(未发布的)版本,例如1.6.0.M2。当前版本(1.5.5)不支持log4j 2 ,这就是您收到RabbitMQ is not recognizable消息的原因(它不能使用{{1} })。)。

这是一个使得记录器工作的gradle配置示例:

AppenderSkeleton

对于记录器,您可以使用@Illiahat中的配置。