使用责任链编写Logger

Signed-off-by: Eicy <im@crash.work>
This commit is contained in:
2024-12-21 01:02:31 +08:00
parent f05dce81a0
commit 7bacff5e24
8 changed files with 229 additions and 0 deletions

28
Logger/DebugLogger.cs Normal file
View File

@@ -0,0 +1,28 @@
using Debugger;
using Lagrange.Core.Common.Interface.Api;
using Lagrange.Core.Message;
using Shrink.Service;
namespace Shrink.Logger;
public class DebugLogger : AbstractLogger
{
public DebugLogger(LogLevel level)
{
LogLevel = level;
}
protected override void Log(string data, string eventName, MsgType msgType, uint uin, string message)
{
if (msgType == MsgType.Public)
{
var chain = MessageBuilder.Group(uin).Text($"[{data}] [{eventName}] [Debug] {message}");
BotService.Instance.Client!.SendMessage(chain.Build());
}
else
{
var chain = MessageBuilder.Friend(uin).Text($"[{data}] [{eventName}] [Debug] {message}");
BotService.Instance.Client!.SendMessage(chain.Build());
}
}
}