/// <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));
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 /// <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()));
     }
 }