假设我至少有 2 个传输连接器。我希望端口
61616
和端口 61617
的日志写入它们自己的日志,这样我可能会有一个名为 61616-nio.log
和 61617-stomp.log
的日志。如何做到这一点?
我在 CentOS 上使用 ActiveMQ“经典”5.15.2。我被锁定在这个版本中。
<broker>
...
<transportConnectors>
<transportConnector name="nio" uri="nio://0.0.0.0:61616"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61617"/>
</<transportConnectors>
...
</broker>
查看文档和帖子后,我没有看到我正在寻找的答案。它可能正盯着我的脸,但我没有看到它。
transportConnector 具有连接 LogWriter 的设置。默认行为 (iirc) 是每个连接都有一个单独的日志。您应该解析该日志以便将其映射回 TransportConnector。
或者,您可以实现自己的 LogWriter,将其添加为服务并通过 logWriterName 属性将其连接到 TransportConnector 配置中。
参考:https://activemq.apache.org/tcp-transport-reference 参考:https://github.com/apache/activemq/blob/main/activemq-broker/src/main/java/org/apache/activemq/transport/logwriters/DefaultLogWriter.java