private void AddEventListener(InProcEventListener listener, EventLevel maxVerbosity) { if (this.listeners == null) { throw new InvalidOperationException("You can only register a listener on the root tracer object"); } if (maxVerbosity >= EventLevel.Verbose) { listener.RecordMessage(string.Format("ETW Provider name: {0} ({1})", this.EvtSource.Name, this.EvtSource.Guid)); listener.RecordMessage("Activity Id: " + this.activityId); } listener.EnableEvents(this.EvtSource, maxVerbosity); this.listeners.Add(listener); }
public JsonTracer(string providerName, Guid providerActivityId, string activityName, string enlistmentId, string mountId, bool disableTelemetry = false) : this( new List<InProcEventListener>(), providerActivityId, activityName, EventLevel.Informational, Keywords.Telemetry) { if (!disableTelemetry) { InProcEventListener telemetryListener = GVFSPlatform.Instance.CreateTelemetryListenerIfEnabled(providerName, enlistmentId, mountId); if (telemetryListener != null) { this.listeners.Add(telemetryListener); } } }
public void AddInProcEventListener(InProcEventListener listener) { this.listeners.Add(listener); }