我正在尝试在我们的项目中使用spring amqp项目中的amqpappender 见这里:
http://docs.spring.io/spring-amqp/api/org/springframework/amqp/rabbit/log4j/AmqpAppender.html
但我们目前正在使用log4j2,我不认为amqp appender支持 有没有人知道amqp appender是否适用于log4j2?
答案 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中的配置。