18.7.4. 记录特定事件


默认情况下,AMQ 代理提供 LoggingActiveMQServerPlugin 插件来记录特定的代理事件。LoggingActiveMQServerplugin 插件默认是注释的,且不会记录任何信息。

下表描述了各个插件属性。将配置属性值设置为 true 以记录事件。

属性

描述

LOG_CONNECTION_EVENTS

创建或销毁连接时记录信息。

LOG_SESSION_EVENTS

创建或关闭会话时,记录信息。

LOG_CONSUMER_EVENTS

创建或关闭使用者时,记录信息。

LOG_DELIVERING_EVENTS

当消息发送到消费者时,以及消费者确认消息时,记录信息。

LOG_SENDING_EVENTS

当消息发送到地址并在代理中路由消息时,记录信息。

LOG_INTERNAL_EVENTS

当队列创建或销毁时、消息过期、桥接部署以及发生关键故障时记录信息。

LOG_ALL_EVENTS

记录以上所有事件的信息。

要将 LoggingActiveMQServerPlugin 插件配置为记录连接事件,请取消注释 broker.xml 配置文件中的 <broker-plugins> 部分。在注释的默认示例中,所有事件的值都设为 true

<configuration ...>
...
<!-- Uncomment the following if you want to use the Standard LoggingActiveMQServerPlugin plugin to log in events -->
           <broker-plugins>
         <broker-plugin class-name="org.apache.activemq.artemis.core.server.plugin.impl.LoggingActiveMQServerPlugin">
            <property key="LOG_ALL_EVENTS" value="true"/>
            <property key="LOG_CONNECTION_EVENTS" value="true"/>
            <property key="LOG_SESSION_EVENTS" value="true"/>
            <property key="LOG_CONSUMER_EVENTS" value="true"/>
            <property key="LOG_DELIVERING_EVENTS" value="true"/>
            <property key="LOG_SENDING_EVENTS" value="true"/>
            <property key="LOG_INTERNAL_EVENTS" value="true"/>
         </broker-plugin>
      </broker-plugins>
...
</configuration>

当您更改 <broker-plugins> 部分中的配置参数时,您必须重启代理以重新载入配置更新。这些配置更改不会根据 configuration-file-refresh-period 设置重新加载。

当日志级别设置为 INFO 时,事件发生后会记录一个条目。如果日志级别设置为 DEBUG,则会在事件之前和之后为生成日志条目,例如: CreateConsumer()afterCreateConsumer()。如果日志级别设为 DEBUG,则日志记录器会记录通知的更多信息(如果可用)。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.