Enhancement: Better Logger

This commit is contained in:
Somebody
2024-08-02 20:07:19 +08:00
parent f4295727d2
commit 3d4f5aa44f
2 changed files with 6 additions and 24 deletions

View File

@@ -113,7 +113,7 @@ public class CommandManager
ReplaceInput(input, string.Empty);
}
}
else
else // known issue: Ctrl + (Any Key but C) or other control key will cause display error
{
input.Add(keyInfo.KeyChar);
Console.Write(keyInfo.KeyChar);

View File

@@ -1,4 +1,5 @@
using System.Diagnostics;
using Spectre.Console;
using System.Diagnostics;
namespace EggLink.DanhengServer.Util;
@@ -12,28 +13,9 @@ public class Logger(string moduleName)
{
lock (_lock)
{
Console.Write("[");
Console.ForegroundColor = ConsoleColor.DarkCyan;
Console.Write(DateTime.Now.ToString("HH:mm:ss"));
Console.ResetColor();
Console.Write("] ");
Console.Write("[");
Console.ForegroundColor = ConsoleColor.DarkGray;
Console.Write(ModuleName);
Console.ResetColor();
Console.Write("] ");
Console.Write("[");
Console.ForegroundColor = (ConsoleColor)level;
Console.Write(level);
Console.ResetColor();
Console.WriteLine("] " + message);
AnsiConsole.Write(new Markup($"[[[bold deepskyblue3_1]{DateTime.Now:HH:mm:ss}[/]]] " +
$"[[[gray]{ModuleName}[/]]] [[[{((ConsoleColor)level)}]{level}[/]]] {message.Replace("[", "[[").Replace("]", "]]")}\n"));
var logMessage = $"[{DateTime.Now:HH:mm:ss}] [{ModuleName}] [{level}] {message}";
PluginEventCommon.InvokeOnConsoleLog(logMessage);
WriteToFile(logMessage);