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...