public void Write(LogLineChunk chunk) { var str = $"{{{chunk.Color}}}{chunk.Text}"; sw.Write(str); activeLogSize += str.Length; }
public override void WriteSpecific(LogLevel level, LogLineChunk chunk) { if (extendedMode) { Console.Write(ConsoleUtils.EscapeForeground(chunk.WinColor) + chunk.Text); } else { Console.Write(chunk.Text); } }
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); } } }
public override void WriteSpecific(LogLevel level, LogLineChunk chunk) { sw.Write($"{{{chunk.Color}}}{chunk.Text}"); }
// ********************** // * Base logging logic * // ********************** public void WriteL(LogLevel level, LogLineChunk chunk) { Write(level, chunk); Newline(); }
// **************************** // * Implementation dependent * // **************************** public abstract void WriteSpecific(LogLevel level, LogLineChunk chunk);
// **************************** // * 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); }
public ChunkPrepender(LogLineChunk chunk) { this.chunk = chunk; }