Mercurial > pub > ImplabNet
view Implab/Diagnostics/ConsoleTraceListener.cs @ 159:5558e43c79bb v2
minor fix
author | cin |
---|---|
date | Thu, 18 Feb 2016 16:06:14 +0300 |
parents | 04d4c92d0f28 |
children |
line wrap: on
line source
using System; using System.Text; namespace Implab.Diagnostics { public class ConsoleTraceListener: ListenerBase { static readonly object _consoleLock = new object(); public override void Write(LogEventArgs args, object entry) { var msg = new StringBuilder(); for (int i = 0; i < args.Operation.Level; i++) msg.Append(" "); msg.AppendFormat("[{0}]: {1}", args.ThreadId, entry); lock (_consoleLock) { Console.ForegroundColor = (ConsoleColor)(args.ThreadId % 15 + 1); Console.WriteLine(msg); } } } }