日志拦截器
日志拦截器
日志拦截器是一个非常简单的 拦截器,它只是将消息发送或确认时记录到 Jakarta Commons Logging 或 log4j 中。
使用的默认日志级别为 INFO。如果你想提高或降低日志级别,你可以使用 通过 commons logging 或 log4j 进行更改。
从 5.3 版本开始,日志拦截器更加可配置。其想法是记录所有事件,但能够通过配置关闭某些事件组的日志记录。
目前支持以下组
属性 | 描述 | 默认值 |
---|---|---|
logAll | 记录所有事件 | false |
logConnectionEvents | 与连接和会话相关的事件 | true |
logTransactionEvents | 与事务处理相关的事件 | false |
logConsumerEvents | 与消费消息相关的事件 | false |
logProducerEvents | 与生产消息相关的事件 | false |
logInternalEvents | 通常对用户不感兴趣的事件,例如故障转移、查询内部对象等 | false |
logSessionEvents | 与添加和删除会话相关的事件 | true |
默认情况下,仅启用连接事件日志记录。
你可以使用以下 XML 配置 启用日志拦截器。此示例启用了所有日志记录并禁用了连接事件日志记录
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:amq="https://activemq.apache.org/schema/core"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
https://activemq.apache.org/schema/core https://activemq.apache.org/schema/core/activemq-core.xsd">
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>
<broker useJmx="false" persistent="false" xmlns="https://activemq.apache.org/schema/core">
<plugins>
<!-- lets enable detailed logging in the broker but ignore ConnectionEvents -->
<loggingBrokerPlugin logAll="true" logConnectionEvents="false"/>
<timeStampingBrokerPlugin zeroExpirationOverride="1000" ttlCeiling="60000" futureOnly="true"/>
<traceBrokerPathPlugin/>
</plugins>
</broker>
</beans>