public void Write(LogLineChunk chunk)
        {
            var str = $"{{{chunk.Color}}}{chunk.Text}";

            sw.Write(str);
            activeLogSize += str.Length;
        }
Beispiel #2
0
 public override void WriteSpecific(LogLevel level, LogLineChunk chunk)
 {
     if (extendedMode)
     {
         Console.Write(ConsoleUtils.EscapeForeground(chunk.WinColor) + chunk.Text);
     }
     else
     {
         Console.Write(chunk.Text);
     }
 }
Beispiel #3
0
        public void Write(LogLevel level, LogLineChunk chunk)
        {
            lock (lockObject)
            {
                if (IsAtStartOfLine)
                {
                    currentLine = new LogLine(level);
                    foreach (var prepender in prependers)
                    {
                        var chunkToPrepend = prepender.Prepend(level);
                        currentLine.AddChunk(chunkToPrepend);
                        WriteSpecific(level, chunkToPrepend);
                    }
                }

                WriteSpecific(level, chunk);

                foreach (var pipe in pipes)
                {
                    pipe.Write(level, chunk);
                }
            }
        }
Beispiel #4
0
 public override void WriteSpecific(LogLevel level, LogLineChunk chunk)
 {
     sw.Write($"{{{chunk.Color}}}{chunk.Text}");
 }
Beispiel #5
0
 // **********************
 // * Base logging logic *
 // **********************
 public void WriteL(LogLevel level, LogLineChunk chunk)
 {
     Write(level, chunk);
     Newline();
 }
Beispiel #6
0
 // ****************************
 // * Implementation dependent *
 // ****************************
 public abstract void WriteSpecific(LogLevel level, LogLineChunk chunk);
Beispiel #7
0
 // ****************************
 // * Implementation dependent *
 // ****************************
 internal abstract void WriteSpecific(LogLevel level, LogLineChunk chunk);
 internal override void WriteSpecific(LogLevel level, LogLineChunk chunk)
 {
     Console.Write(chunk.Text, chunk.WinColor);
 }
 public override void WriteSpecific(LogLevel level, LogLineChunk chunk)
 {
     writer.Write(chunk);
 }
Beispiel #10
0
 public ChunkPrepender(LogLineChunk chunk)
 {
     this.chunk = chunk;
 }