每个 ActiveMQ 端口 (TransportConnector) 都有单独的日志

问题描述 投票:0回答:1

假设我至少有 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>

查看文档和帖子后,我没有看到我正在寻找的答案。它可能正盯着我的脸,但我没有看到它。

activemq
1个回答
0
投票

transportConnector 具有连接 LogWriter 的设置。默认行为 (iirc) 是每个连接都有一个单独的日志。您应该解析该日志以便将其映射回 TransportConnector。

参考:https://github.com/apache/activemq/blob/main/activemq-broker/src/main/java/org/apache/activemq/transport/TransportLogger.java

或者,您可以实现自己的 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

© www.soinside.com 2019 - 2024. All rights reserved.