##// END OF EJS Templates
Added Skip method to JSON parser to skip contents of the current node
Added Skip method to JSON parser to skip contents of the current node

File last commit:

r48:d9d794b61bb9 interactive logger
r62:62b440d46313 default
Show More
ConsoleTraceListener.cs
34 lines | 961 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();
public ConsoleTraceListener()
: base(true) {
}
public ConsoleTraceListener(bool global)
: base(global) {
}
protected override void WriteEntry(TraceContext context, EventText text, string channel) {
var msg = new StringBuilder();
for (int i = 0; i < text.indent; i++)
msg.Append(" ");
msg.AppendFormat("[{0}]:{1}: {2}", context.ThreadId, channel, text.content);
lock (_consoleLock) {
Console.ForegroundColor = (ConsoleColor)(context.ThreadId % 15 + 1);
Console.WriteLine(msg.ToString());
}
}
}
}