コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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);
        }
コード例 #5
0
 protected sealed override void OnEventWritten(System.Diagnostics.Tracing.EventWrittenEventArgs eventData)
 {
 }
コード例 #6
0
 protected internal abstract void OnEventWritten(System.Diagnostics.Tracing.EventWrittenEventArgs eventData);
コード例 #7
0
 protected internal virtual void OnEventWritten(System.Diagnostics.Tracing.EventWrittenEventArgs eventData)
 {
 }