/// <summary> /// Initializes the target. /// </summary> protected override void InitializeTarget() { this.pauseLogging = false; if (DetectConsoleAvailable) { string reason; pauseLogging = !ConsoleTargetHelper.IsConsoleAvailable(out reason); if (pauseLogging) { InternalLogger.Info("Console has been detected as turned off. Disable DetectConsoleAvailable to skip detection. Reason: {0}", reason); } } #if !SILVERLIGHT && !__IOS__ && !__ANDROID__ if (this.encoding != null && !this.pauseLogging) { Console.OutputEncoding = this.encoding; } #endif base.InitializeTarget(); if (this.Header != null) { LogEventInfo lei = LogEventInfo.CreateNullEvent(); this.WriteToOutput(lei, base.RenderLogEvent(this.Header, lei)); } }
public void ReleaseTextWriter(TextWriter consoleWriter, TextWriter consoleStream, ConsoleColor?oldForegroundColor, ConsoleColor?oldBackgroundColor, bool flush) { // Flushes the in-memory console-writer to the actual console-stream var builder = (consoleWriter as StringWriter)?.GetStringBuilder(); if (builder != null) { builder.Append(TerminalDefaultColorEscapeCode); ConsoleTargetHelper.WriteLineThreadSafe(consoleStream, builder.ToString(), flush); } }
/// <summary> /// Initializes the target. /// </summary> protected override void InitializeTarget() { PauseLogging = false; if (DetectConsoleAvailable) { string reason; PauseLogging = !ConsoleTargetHelper.IsConsoleAvailable(out reason); if (PauseLogging) { InternalLogger.Info("Console has been detected as turned off. Disable DetectConsoleAvailable to skip detection. Reason: {0}", reason); } } base.InitializeTarget(); if (Header != null) { this.WriteToOutput(Header.Render(LogEventInfo.CreateNullEvent())); } }