我如何更改 ActiveMQ Artemis 代理中的运行时日志记录

How do i change the logging in runtime in ActiveMQ Artemis broker

如果出现任何网络问题或在对其他问题进行分类时,我想在 ActiveMQ Artemis 代理 (2.6.1) 中启用日志记录,而无需重新启动代理以获得更多日志记录。

目前我正在 enabling/disabling 登录后重新启动代理 logging.properties

logger.level=DEBUG

在 ActiveMQ 5.x 中公开了一个 JMX 操作(如 https://activemq.apache.org/how-do-i-change-the-logging 中所述)。我找不到类似的 Artemis。

您使用的 ActiveMQ Artemis 版本不支持在运行时重新加载日志记录配置。此功能是通过 ARTEMIS-2121 实现的,因此您需要移动到 2.6.4 或 2.7.0 才能获得它。

更新 logging.properties 后,代理将重新加载它,并记录一条消息,说明日志记录配置已重新加载。默认情况下,重新加载最多可能需要 5 秒(基于 broker.xml 中的 configuration-file-refresh-period,默认为 5000 毫秒)。