protected virtual void _WriteLine(string value) { Debug.WriteLine(value); if (AlsoWriteToOriginalConsoleOut && OriginalConsoleOut != null) { OriginalConsoleOut.WriteLine(value); } if (swriter != null) { swriter.WriteLine(value); } }
public void Log(LogLevel level, string content) { try { ConsoleColor fg; if (colorMap.TryGetValue(level, out fg)) { Console.ForegroundColor = fg; } OriginalConsoleOut.WriteLine(string.Format("{0} {1}", level.ToLogString(), content)); } finally { Console.ResetColor(); } }
public override void Write(char value) { // This is not redirected to log targets. If ppl call this, we fallback to the true stdout. OriginalConsoleOut.Write(value); }