18.7.4. 记录特定的事件
默认情况下,AMQ 代理提供 LoggingActiveMQServerPlugin
插件来记录特定的代理事件。LoggingActiveMQServer 插件
默认被注释掉,不会记录任何信息。
下表描述了各个插件属性。将配置属性值设为 true
以记录事件。
属性 | Description |
| 创建或销毁连接时记录信息。 |
| 在会话创建或关闭时记录信息。 |
| 创建或关闭消费者时日志信息。 |
| 将消息传送给消费者以及使用者确认消息时,记录信息。 |
| 当消息被发送到地址以及代理中路由了消息时,记录信息。 |
| 创建或销毁队列、消息过期、部署网桥以及发生关键故障时,记录信息。 |
| 所有上述事件的日志信息。 |
要将 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
,则日志记录器会在可用时记录通知的更多信息。