You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

30 lines
1.3 KiB

using System;
namespace IPA.Logging.Printers
{
/// <summary>
/// A colorless version of <see cref="ColoredConsolePrinter"/>, that indiscriminantly prints to standard out.
/// </summary>
public class ColorlessConsolePrinter : LogPrinter
{
/// <summary>
/// A filter for this specific printer.
/// </summary>
/// <value>the filter level for this printer</value>
public override Logger.LogLevel Filter { get; set; }
/// <summary>
/// Prints an entry to standard out.
/// </summary>
/// <param name="level">the <see cref="Logger.Level"/> of the message</param>
/// <param name="time">the <see cref="DateTime"/> the message was recorded at</param>
/// <param name="logName">the name of the log that sent the message</param>
/// <param name="message">the message to print</param>
public override void Print(Logger.Level level, DateTime time, string logName, string message)
{
if (((byte)level & (byte)StandardLogger.PrintFilter) == 0) return;
foreach (var line in message.Split(new[] { "\n", Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries))
Console.WriteLine(Logger.LogFormat, line, logName, time, level.ToString().ToUpper());
}
}
}