日志拦截器

特性 > 拦截器 > 日志拦截器

日志拦截器

日志拦截器是一个非常简单的 拦截器,它只是将消息发送或确认时记录到 Jakarta Commons Logginglog4j 中。

使用的默认日志级别为 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>

Apache, ActiveMQ, Apache ActiveMQ、Apache 羽毛标志和 Apache ActiveMQ 项目标志是 Apache 软件基金会的商标。版权所有 © 2024,Apache 软件基金会。根据 Apache 许可证 2.0 许可。