mirror of
https://github.com/rafi1212122/BLHX.Server.git
synced 2025-12-12 14:34:39 +01:00
Add project files.
This commit is contained in:
9
BLHX.Server.Common/BLHX.Server.Common.csproj
Normal file
9
BLHX.Server.Common/BLHX.Server.Common.csproj
Normal file
@@ -0,0 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
99
BLHX.Server.Common/Utils/Logger.cs
Normal file
99
BLHX.Server.Common/Utils/Logger.cs
Normal file
@@ -0,0 +1,99 @@
|
||||
using System.Diagnostics;
|
||||
|
||||
namespace BLHX.Server.Common.Utils
|
||||
{
|
||||
public class Logger
|
||||
{
|
||||
public static readonly Logger c = new("BLHX.Server", ConsoleColor.Blue);
|
||||
private readonly string _name;
|
||||
private readonly bool TraceOnError;
|
||||
private readonly ConsoleColor _color;
|
||||
|
||||
public Logger(string name, ConsoleColor color = ConsoleColor.Cyan, bool traceOnError = true)
|
||||
{
|
||||
_name = name;
|
||||
_color = color;
|
||||
TraceOnError = traceOnError;
|
||||
}
|
||||
|
||||
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 Trail(params string[] msg)
|
||||
{
|
||||
Console.ForegroundColor = ConsoleColor.DarkGray;
|
||||
Console.WriteLine($"\t└── {string.Join(' ', msg)}");
|
||||
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;
|
||||
if (TraceOnError)
|
||||
Console.BackgroundColor = ConsoleColor.DarkRed;
|
||||
Console.WriteLine(string.Join("\t", message));
|
||||
Console.ResetColor();
|
||||
#if DEBUG
|
||||
StackTrace trace = new(true);
|
||||
if (TraceOnError)
|
||||
Trail(trace.ToString());
|
||||
#endif
|
||||
}
|
||||
|
||||
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();
|
||||
Console.BackgroundColor = ConsoleColor.Black;
|
||||
|
||||
StackTrace trace = new(true);
|
||||
if (TraceOnError)
|
||||
Trail(trace.ToString());
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user