在ActiveMQ中将消息入队和出队时如何编写自定义日志

时间:2020-03-03 08:55:34

标签: c# .net log4j activemq

当我入队/出队消息时,ActiveMQ在<ACTIVEMQ_HOME>/data/activemq.log中写一条日志

2020-03-03 12:59:36,505 |  test001              | DEBUG | queue://test001, subscriptions=0, memory=0%, size=172, pending=0 toPageIn: 0, force:false, Inflight: 0, pagedInMessages.size 172, pagedInPendingDispatch.size 172, enqueueCount: 200, dequeueCount: 28, memUsage:178980, maxPageSize:200 | org.apache.activemq.broker.region.Queue | ActiveMQ BrokerService[localhost] Task-23

如果我向ActiveMQ发送一条消息,说“测试”,我想在日志文件中写入publisher name(hostname) message。另外,如果我有多个使用者(例如,consumer1,consumer2等),那么当它使消息出队时,我想在日志文件中写入consumer name(hostname)

1 个答案:

答案 0 :(得分:1)

目前仍不清楚您要在此实现什么,但是据我所知,您想要的是自定义Logging Broker Plugin方面的东西。从模糊的信息中,您给出了要记录的内容以及这似乎是最佳选择的信息。代理插件使您可以访问进入和退出代理队列的消息,因此,您可以记录发现的对用例有用的任何信息。

相关问题