mirror of
https://github.com/rafi1212122/PemukulPaku
synced 2025-12-13 22:04:36 +01:00
logger & tcp server
This commit is contained in:
58
Common/Utils/Logger.cs
Normal file
58
Common/Utils/Logger.cs
Normal file
@@ -0,0 +1,58 @@
|
||||
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.BackgroundColor = ConsoleColor.Cyan;
|
||||
Console.BackgroundColor = ConsoleColor.DarkRed;
|
||||
Console.WriteLine(string.Join("\t", message));
|
||||
Console.ResetColor();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user