##// 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
/ Implab / Diagnostics / ConsoleTraceListener.cs
cin
improved log concept
r36 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Implab.Diagnostics {
cin
improved tracing...
r40 public class ConsoleTraceListener: TextListenerBase {
cin
improved log concept
r36
static readonly object _consoleLock = new object();
cin
improved tracing, TextListenerBase can be bound to logical operation scope.
r43 public ConsoleTraceListener()
: base(true) {
}
cin
Interactive tracing...
r48 public ConsoleTraceListener(bool global)
: base(global) {
cin
improved tracing, TextListenerBase can be bound to logical operation scope.
r43
}
cin
Interactive tracing...
r48 protected override void WriteEntry(TraceContext context, EventText text, string channel) {
cin
improved tracing...
r40 var msg = new StringBuilder();
cin
improved log concept
r36
cin
improved tracing...
r40 for (int i = 0; i < text.indent; i++)
cin
improved log concept
r36 msg.Append(" ");
cin
Interactive tracing...
r48 msg.AppendFormat("[{0}]:{1}: {2}", context.ThreadId, channel, text.content);
cin
improved log concept
r36
lock (_consoleLock) {
Console.ForegroundColor = (ConsoleColor)(context.ThreadId % 15 + 1);
Console.WriteLine(msg.ToString());
}
}
}
}