protected override void OnTraceReceived(TraceMessage message) { try { object syncRoot = _lockTable[_filename]; lock (syncRoot) { using (FileStream fileStream = new FileStream(_filename, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read)) { fileStream.Seek(fileStream.Length, SeekOrigin.Begin); using(StreamWriter writer = new StreamWriter(fileStream)) { writer.WriteLine(message); } } } } catch (Exception e) { Dispose(true); Tracer.Error(e); } }
private void OnTraceReceived(TraceMessageEventArgs e) { TraceMessage message = e.TraceMessage; if (TraceLevel.HasValue && Tracer.TraceLevel < message.Type) { return; } if (TraceLevel.HasValue && message.Type < TraceLevel) { return; } OnTraceReceived(message); }
protected override void OnTraceReceived(TraceMessage message) { ConsoleColor color = ConsoleColor.Gray; switch(message.Type) { case TraceLevels.Info: color = ConsoleColor.White; break; case TraceLevels.Warning: color = ConsoleColor.Yellow; break; case TraceLevels.Error: case TraceLevels.Fatal: color = ConsoleColor.Red; break; default: break; } ConsoleHelper.PushColor(color); Console.WriteLine(message); ConsoleHelper.PopColor(); }
public static void Trace(TraceLevels type, string message, params object[] args) { lock (_syncRoot) { if (TraceReceived != null) { if (args.Length > 0) { message = string.Format(message, args); } TraceMessage traceMessage = new TraceMessage(type, DateTime.UtcNow, message, string.IsNullOrEmpty(Thread.CurrentThread.Name) ? Thread.CurrentThread.ManagedThreadId.ToString() : Thread.CurrentThread.Name); TraceReceived(new TraceMessageEventArgs(traceMessage)); } } }
protected override void OnTraceReceived(TraceMessage message) { ConsoleColor color = ConsoleColor.Gray; switch (message.Type) { case TraceLevels.Info: color = ConsoleColor.White; break; case TraceLevels.Warning: color = ConsoleColor.Yellow; break; case TraceLevels.Error: case TraceLevels.Fatal: color = ConsoleColor.Red; break; default: break; } ConsoleHelper.PushColor(color); Console.WriteLine(message); ConsoleHelper.PopColor(); }
protected override void OnTraceReceived(TraceMessage message) { }
protected override void OnTraceReceived(TraceMessage message) { System.Diagnostics.Debug.WriteLine(message); }
public TraceMessageEventArgs(TraceMessage traceMessage) { Asserter.AssertIsNotNull(traceMessage, "traceMessage"); TraceMessage = traceMessage; }
protected abstract void OnTraceReceived(TraceMessage message);
public static void Trace(TraceLevels type, string message, params object[] args) { lock (_syncRoot) { if (TraceReceived != null) { if(args.Length > 0) { message = string.Format(message, args); } TraceMessage traceMessage = new TraceMessage(type, DateTime.UtcNow, message, string.IsNullOrEmpty(Thread.CurrentThread.Name) ? Thread.CurrentThread.ManagedThreadId.ToString() : Thread.CurrentThread.Name); TraceReceived(new TraceMessageEventArgs(traceMessage)); } } }