mirror of
https://github.com/rafi1212122/PemukulPaku
synced 2025-12-14 05:14:52 +01:00
77 lines
2.5 KiB
C#
77 lines
2.5 KiB
C#
namespace Common.Utils
|
|
{
|
|
public class Logger
|
|
{
|
|
private readonly string _name;
|
|
private readonly ConsoleColor _color;
|
|
|
|
public Logger(string name, ConsoleColor color = ConsoleColor.Cyan)
|
|
{
|
|
_name = name;
|
|
_color = color;
|
|
}
|
|
|
|
public void Log(params string[] message)
|
|
{
|
|
Console.ForegroundColor = ConsoleColor.White;
|
|
Console.Write(DateTime.Now.ToString("HH:mm:ss "));
|
|
Console.ResetColor();
|
|
Console.Write("<");
|
|
Console.ForegroundColor = _color;
|
|
Console.Write(_name);
|
|
Console.ResetColor();
|
|
Console.Write("> ");
|
|
Console.WriteLine(string.Join("\t", message));
|
|
Console.ResetColor();
|
|
}
|
|
|
|
public void Warn(params string[] message)
|
|
{
|
|
Console.ForegroundColor = ConsoleColor.White;
|
|
Console.Write(DateTime.Now.ToString("HH:mm:ss "));
|
|
Console.ResetColor();
|
|
Console.Write("<");
|
|
Console.ForegroundColor = ConsoleColor.Yellow;
|
|
Console.Write(_name);
|
|
Console.ResetColor();
|
|
Console.Write("> ");
|
|
Console.WriteLine(string.Join("\t", message));
|
|
Console.ResetColor();
|
|
}
|
|
|
|
public void Error(params string[] message)
|
|
{
|
|
Console.ForegroundColor = ConsoleColor.White;
|
|
Console.Write(DateTime.Now.ToString("HH:mm:ss "));
|
|
Console.ResetColor();
|
|
Console.Write("<");
|
|
Console.ForegroundColor = ConsoleColor.Red;
|
|
Console.Write(_name);
|
|
Console.ResetColor();
|
|
Console.Write("> ");
|
|
Console.ForegroundColor = ConsoleColor.White;
|
|
Console.BackgroundColor = ConsoleColor.DarkRed;
|
|
Console.WriteLine(string.Join("\t", message));
|
|
Console.ResetColor();
|
|
}
|
|
|
|
public void Debug(params string[] message)
|
|
{
|
|
#if DEBUG
|
|
Console.ForegroundColor = ConsoleColor.White;
|
|
Console.Write(DateTime.Now.ToString("HH:mm:ss "));
|
|
Console.ResetColor();
|
|
Console.Write("<");
|
|
Console.ForegroundColor = ConsoleColor.Cyan;
|
|
Console.Write(_name);
|
|
Console.ResetColor();
|
|
Console.Write("> ");
|
|
Console.ForegroundColor = ConsoleColor.White;
|
|
Console.BackgroundColor = ConsoleColor.DarkMagenta;
|
|
Console.WriteLine(string.Join("\t", message));
|
|
Console.ResetColor();
|
|
#endif
|
|
}
|
|
}
|
|
}
|