void OnUnhandled(TraceEvent data) { if ((int)data.ID != 0xFFFE) // The EventSource manifest events show up as unhanded, filter them out. { babble("GOT UNHANDLED EVENT: " + data.Dump()); } }
/// <summary> /// Print data. Note that this method is called FROM DIFFERENT THREADS which means you need to properly /// lock any read-write data you access. It turns out Out.WriteLine is already thread safe so /// there is nothing I have to do in this case. /// </summary> static void Print(TraceEvent data) { // There are a lot of data collection start on entry that I don't want to see (but often they are quite handy if (data.Opcode == TraceEventOpcode.DataCollectionStart) { return; } Out.WriteLine(data.ToString()); if (data is UnhandledTraceEvent) { Out.WriteLine(data.Dump()); } }
/// <summary> /// Print data. Note that this method is called FROM DIFFERNET THREADS which means you need to properly /// lock any read-write data you access. It turns out Out.Writeline is already thread safe so /// there is nothing I have to do in this case. /// </summary> private static void Print(TraceEvent data) { if (s_stopping) // Ctrl-C will stop the sessions, but buffered events may still come in, ignore these. { return; } // There are a lot of data collection start on entry that I don't want to see (but often they are quite handy if (data.Opcode == TraceEventOpcode.DataCollectionStart) { return; } Out.WriteLine(data.ToString()); if (data is UnhandledTraceEvent) { Out.WriteLine(data.Dump()); } }