protected override void WriteEvent(System.Diagnostics.Tracing.EventWrittenEventArgs eventData) { DateTime time = DateTime.UtcNow.AddHours(8); st = st + time.ToString("MM月dd日 HH:mm:ss:fff"); switch (eventData.EventId) { case Events.ProcessInformationalId: st = st + " 记录 " + (string)eventData.Payload[0] + " " + (string)eventData.Payload[1] + "\n"; break; case Events.ProcessingStartId: st = st + " 开始 " + (string)eventData.Payload[0] + "\n"; break; case Events.ProcessingFinishId: st = st + " 结束 " + (string)eventData.Payload[0] + "\n"; break; case Events.ProcessErroId: st = st + " 错误 " + (string)eventData.Payload[0] + " 错误:" + (string)eventData.Payload[1] + "\n"; break; case Events.NullStringId: st = st + " 空值 " + (string)eventData.Payload[0] + "\n"; break; default: throw new InvalidOperationException("Unknown event"); } }
protected override void WriteEvent(System.Diagnostics.Tracing.EventWrittenEventArgs eventData) { StringBuilder output = new StringBuilder(); DateTime time = DateTime.Now; output.AppendFormat("{0:yyyy-MM-dd-HH:mm:ss.fff} - {1} - ", time, eventData.Level); switch (eventData.EventId) { case Events.ProcessingStartId: output.Append("ProcessingStart"); break; case Events.ProcessingFinishId: output.Append("ProcessingFinish"); break; case Events.FoundPrimeId: output.AppendFormat("FoundPrime - {0:N0}", eventData.Payload[0]); break; default: throw new InvalidOperationException("Unknown event"); } this.writer.WriteLine(output.ToString()); }
protected override void WriteEvent(System.Diagnostics.Tracing.EventWrittenEventArgs eventData) { string outputString; switch (eventData.EventId) { case Events.ProcessInformationalId: outputString = string.Format("记录 ({0}): {1}", eventData.EventId, (string)eventData.Payload[0], (string)eventData.Payload[1]); break; case Events.ProcessingStartId: outputString = string.Format("开始 ({0}): {1}", eventData.EventId, (string)eventData.Payload[0]); break; case Events.ProcessingFinishId: outputString = string.Format("结束 ({0}): {1}", eventData.EventId, (string)eventData.Payload[0]); break; case Events.ProcessErroId: outputString = string.Format("错误 ({0}): {1}: {2}", eventData.EventId, (string)eventData.Payload[0], (string)eventData.Payload[1]); break; case Events.NullStringId: outputString = string.Format("空值 ({0}): {1}", eventData.EventId, (string)eventData.Payload[0]); break; default: //throw new InvalidOperationException("Unknown event"); outputString = "Unknown event"; System.Diagnostics.Debug.WriteLine(outputString); break; } System.Diagnostics.Debug.WriteLine(outputString); }
protected override void WriteEvent(System.Diagnostics.Tracing.EventWrittenEventArgs eventData) { string outputString; switch (eventData.EventId) { case Events.ProcessingStartId: outputString = string.Format("ProcessingStart ({0})", eventData.EventId); break; case Events.ProcessingFinishId: outputString = string.Format("ProcessingFinish ({0})", eventData.EventId); break; case Events.FoundPrimeId: outputString = string.Format("FoundPrime ({0}): {1}", eventData.EventId, (long)eventData.Payload[0]); break; default: throw new InvalidOperationException("Unknown event"); } Console.WriteLine(outputString); }
protected sealed override void OnEventWritten(System.Diagnostics.Tracing.EventWrittenEventArgs eventData) { }
protected internal abstract void OnEventWritten(System.Diagnostics.Tracing.EventWrittenEventArgs eventData);
protected internal virtual void OnEventWritten(System.Diagnostics.Tracing.EventWrittenEventArgs eventData) { }