我有一个简单的 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/