##// END OF EJS Templates
fixed ArgumentNullException in StartLogicalOperation
fixed ArgumentNullException in StartLogicalOperation

File last commit:

r40:fe33f4e02ad5 default
r42:3ba6778ed336 default
Show More
ConsoleTraceListener.cs
24 lines | 755 B | text/x-csharp | CSharpLexer
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());
}
}
}
}