Mercurial > pub > ImplabNet
view Implab/Diagnostics/ConsoleTraceListener.cs @ 223:27ea7f07e2e4 default
Слияние
author | cin |
---|---|
date | Tue, 22 Aug 2017 09:35:54 +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); } } } }