Mercurial > pub > ImplabNet
view Implab/Diagnostics/ConsoleTraceListener.cs @ 248:5cb4826c2c2a v3
Added awaiters to promises
Added static methods to Promise Resolve, Reject, All.
Updated promise helpers
author | cin |
---|---|
date | Tue, 30 Jan 2018 01:37:17 +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); } } } }