Пример #1
0
        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);
        }
Пример #2
0
 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);
         }
     }
 }
Пример #3
0
 public void AddInProcEventListener(InProcEventListener listener)
 {
     this.listeners.Add(listener);
 }