java - 带有 log4j2 的 Spring Boot AmqpAppender

标签 java spring log4j2 spring-amqp

我有一个简单的 Spring Boot 应用程序(在 STS 中创建为“启动项目”)。我正在使用 log4j2 进行日志记录并希望使用 (new org.springframework.amqp:spring-rabbit:1.6.0.RELEASE) AmqpAppender (org.springframework.amqp.rabbit.log4j2.AmqpAppender) 将日志消息发送到 RabbitMQ 交换。这是 pom 文件:pom.xml这是 xml 配置文件:log4j.xml

无论我如何尝试,我都没有在交换中看到任何消息;我只在控制台中看到它们。

我成功地在 Spring Boot 应用程序中将 log4j (1) 与旧版本的 org.springframework.amqp:spring-rabbit:1.5.6 AmqpAppender (org.springframework.amqp.rabbit.log4j.AmqpAppender) 结合使用;我可以看到交换中的消息,并且有一个简单的接收器可以在另一个应用程序中将它们打印出来。这是log4j.properties文件。

我陷入困境并且无法在网上找到任何相关的示例。

请提供一个包含 pom 文件的工作示例。

最佳答案

请找到这个Pull Request ,最终将进入 Spring Amqp 示例的主存储库。

不确定您的问题出在哪里,但至少该工作应用程序可以帮助您使用 Log4J 方法。

关于java - 带有 log4j2 的 Spring Boot AmqpAppender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37868066/

相关文章:

java - spring中的顺序依赖注入(inject)是什么?

java - 需要在log4j2中实现Custom Logger Wrapper

java - 谷歌游戏控制台 : 'Your app signing key' s encryption strength does not meet Google Play's recommended minimum standard'

java - 是否可以获得 wit.ai 的 JAVA SDK?

java - 使用正则表达式转义java字符串中的文字

html - 在 spring-mvc 中处理同名的多个 <input>

java - 为什么 CrudRepository 会忽略 @Column?

java - Spring Boot 未加载 log4j2.xml

java - 找不到 log4j2 配置文件

java - Spring ExceptionHandler 未返回有效的响应代码