Mercurial > pub > ImplabNet
view Implab/Diagnostics/ConsoleTraceListener.cs @ 188:3071220371f8 ref20160224
Updated VS project
author | cin |
---|---|
date | Fri, 22 Apr 2016 12:59:31 +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); } } } }