【发布时间】:2020-06-15 14:39:12
【问题描述】:
当我将消息入队/出队时,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。此外,如果我有多个消费者(例如,消费者 1、消费者 2 等),那么当它使消息出列时,我想在日志文件中写入 consumer name(hostname)。
【问题讨论】:
-
@JustinBertram 感谢您编辑问题。如果我向 ActiveMQ 发送一条消息,让我们说“测试”。我想在日志文件中写入发布者名称(主机名)和消息。此外,如果我有多个消费者(消费者 1,消费者 2,....),那么我想在日志文件中写入消费者名称(主机名),使上述消息出列。
-
发布者和消费者应用程序以及 Log4j 配置在这里完全无关紧要。经纪人自己记录信息,而不是客户端。我已经简化了问题,使其更容易理解。
-
@JustinBertram 再次感谢您对我的帮助以及您的宝贵意见。