MDC 日志记录

功能 > MDC 日志记录

ActiveMQ Classic 使用 slf4j 作为其日志记录框架。这使 ActiveMQ Classic 支持 MDC 日志记录。有关 MDC 日志记录的更多信息,请参见 logback 手册

目前 ActiveMQ Classic 在诊断上下文中添加了三个键

描述
activemq.broker 记录事件的代理名称。
activemq.connector 为请求提供服务的连接器的地址。
activemq.destination 消息的目标目标名称。

例如,如果您已定义一个日志追加器以使用以下 ConversionPattern

log4j.appender.stdout.layout.ConversionPattern=%d [%-15.15t] - %-5p %-30.30c{1} - %-10.10X{activemq.broker} %-20.20X{activemq.connector} %-20.20X{activemq.destination} - %m%n

那么在多个代理使用相同日志的环境中(例如单元测试),日志输出将采用以下一般形式

2011-03-23 13:51:04,919 [127.0.0.1:58146] - TRACE Queue                          - broker-3B  tcp://127.0.0.1:6111                      - Message ID:dejan-bosanacs-macbook-pro....
2011-03-23 13:51:04,935 [oker-3B] Task-1] - DEBUG Queue                          - broker-3B  tcp://127.0.0.1:6111 PROD.FUSESOURCE.3.B  - PROD.FUSESOURCE.3.B toPageIn: 1, Inflight...
2011-03-23 13:51:04,763 [oker-2A] Task-1] - TRACE AbstractStoreCursor            - broker-2A  vm://broker-2A       PROD.FUSESOURCE.3.B  - QueueStorePrefetch611939300 - fillBatch
2011-03-23 13:51:04,759 [127.0.0.1:58118] - TRACE Queue                          - broker-3A  tcp://127.0.0.1:6110                      - Message ID:dejan-bosanacs-macbook-pro.l...
2011-03-23 13:51:04,937 [oker-2A] Task-1] - TRACE NetworkBridgeFilter            - broker-2A  vm://broker-2A       PROD.FUSESOURCE.3.B  - Message all ready routed once through t...
2011-03-23 13:51:04,936 [oker-3B] Task-1] - TRACE AbstractStoreCursor            - broker-3B  tcp://127.0.0.1:6111 PROD.FUSESOURCE.3.B  - QueueStorePrefetch2047424752 - fillBatch
2011-03-23 13:51:04,941 [oker-2A] Task-2] - DEBUG DemandForwardingBridgeSupport  - broker-2A                                            - bridging (broker-2A -> broker-1B, consu...

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