Mercurial > pub > ImplabNet
view Implab/Diagnostics/ConsoleTraceListener.cs @ 41:2fc0fbe7d58b
Added TraceContext support to array traits
author | cin |
---|---|
date | Tue, 15 Apr 2014 18:06:34 +0400 |
parents | fe33f4e02ad5 |
children | 7c2369f580b8 |
line wrap: on
line source
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Implab.Diagnostics { public class ConsoleTraceListener: TextListenerBase { static readonly object _consoleLock = new object(); protected override void WriteEntry(TraceContext context, EventText text) { var msg = new StringBuilder(); for (int i = 0; i < text.indent; i++) msg.Append(" "); msg.AppendFormat("[{0}]: {1}", context.ThreadId, text.content); lock (_consoleLock) { Console.ForegroundColor = (ConsoleColor)(context.ThreadId % 15 + 1); Console.WriteLine(msg.ToString()); } } } }