public override void Initialize(IActivityMonitor monitor) { base.Initialize(monitor); if (monitor == null) { return; } this.bridgeEventWriter = new BridgeEventTraceWriter(); this.messageBusEventWriter = new MessageBusEventTraceWriter(); this.publisherEventWriter = new PublisherEventTraceWriter(); this.subscriberEventWriter = new SubscriberEventTraceWriter(); this.workerEventWriter = new WorkerEventTraceWriter(); monitor.BridgeClosed += this.OnBridgeClosed; monitor.BridgeClosing += this.OnBridgeClosing; monitor.BridgeInitialized += this.OnBridgeInitialized; monitor.BridgeInitializing += this.OnBridgeInitializing; monitor.BridgeTransferred += this.OnBridgeTransferred; monitor.BridgeTransferring += this.OnBridgeTransferring; monitor.BridgeException += this.OnBridgeException; monitor.BridgeWarning += this.OnBridgeWarning; monitor.MessageBusWarning += this.OnMessageBusWarning; monitor.MessageBusException += this.OnMessageBusException; monitor.MessageBusClosed += this.OnMessageBusClosed; monitor.MessageBusClosing += this.OnMessageBusClosing; monitor.MessageBusRegisteredHandler += this.OnMessageBusHandlerRegistered; monitor.MessageBusRegisteringHandler += this.OnMessageBusHandlerRegistering; monitor.MessageBusSending += this.OnMessageBusMessageSending; monitor.MessageBusSent += this.OnMessageBusMessageSent; monitor.PublisherWarning += this.OnPublisherWarning; monitor.PublisherException += this.OnPublisherException; monitor.PublisherClosed += this.OnPublisherClosed; monitor.PublisherClosing += this.OnPublisherClosing; monitor.PublisherInitializing += this.OnPublisherInitializing; monitor.PublisherInitialized += this.OnPublisherInitialized; monitor.PublisherSending += this.OnPublisherSending; monitor.PublisherSent += this.OnPublisherSent; monitor.SubscriberWarning += this.OnSubscriberWarning; monitor.SubscriberException += this.OnSubscriberException; monitor.SubscriberClosed += this.OnSubscriberClosed; monitor.SubscriberClosing += this.OnSubscriberClosing; monitor.SubscriberInitialized += this.OnSubscriberInitialized; monitor.SubscriberInitializing += this.OnSubscriberInitializing; monitor.SubscriberReceived += this.OnSubscriberReceived; monitor.SubscriberReceiving += this.OnSubscriberReceiving; monitor.WorkerRunning += this.OnWorkerRunning; monitor.WorkerStarted += this.OnWorkerStarted; monitor.WorkerStarting += this.OnWorkerStarting; monitor.WorkerStopped += this.OnWorkerStopped; monitor.WorkerStopping += this.OnWorkerStopping; monitor.WorkerCompleted += this.OnWorkerCompleted; monitor.WorkerException += this.OnWorkerException; monitor.WorkerWarning += this.OnWorkerWarning; }