From 59efd63930b6a2f234f8445092434a703cf8c4eb Mon Sep 17 00:00:00 2001 From: rfi Date: Sat, 14 Oct 2023 22:01:49 +0700 Subject: [PATCH] add debug log for request --- AscNet.GameServer/Session.cs | 9 +++++++-- AscNet/Program.cs | 6 ++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/AscNet.GameServer/Session.cs b/AscNet.GameServer/Session.cs index bd32f3c..e6ef016 100644 --- a/AscNet.GameServer/Session.cs +++ b/AscNet.GameServer/Session.cs @@ -1,5 +1,6 @@ using System.Buffers.Binary; using System.Net.Sockets; +using AscNet.Common; using AscNet.Common.Util; using MessagePack; using Newtonsoft.Json; @@ -80,11 +81,15 @@ namespace AscNet.GameServer RequestPacketHandlerDelegate? requestPacketHandler = PacketFactory.GetRequestPacketHandler(request.Name); if (requestPacketHandler is not null) { - c.Log(request.Name); + if (Common.Common.config.VerboseLevel > VerboseLevel.Silent) + c.Log($"{request.Name}{(Common.Common.config.VerboseLevel >= VerboseLevel.Debug ? (", " + JsonConvert.SerializeObject(MessagePackSerializer.Typeless.Deserialize(request.Content))) : "")}"); requestPacketHandler.Invoke(this, request); } else - c.Warn($"{request.Name} handler not found!"); + { + if (Common.Common.config.VerboseLevel > VerboseLevel.Silent) + c.Warn($"{request.Name} handler not found!{(Common.Common.config.VerboseLevel >= VerboseLevel.Debug ? (", " + JsonConvert.SerializeObject(MessagePackSerializer.Typeless.Deserialize(request.Content))) : "")}"); + } break; case Packet.ContentType.Push: Packet.Push push = MessagePackSerializer.Deserialize(packet.Content); diff --git a/AscNet/Program.cs b/AscNet/Program.cs index 4226837..de0d2f5 100644 --- a/AscNet/Program.cs +++ b/AscNet/Program.cs @@ -8,6 +8,12 @@ namespace AscNet static void Main(string[] args) { Logger.c.Log("Starting..."); + +#if DEBUG + if (Common.Common.config.VerboseLevel < Common.VerboseLevel.Debug) + Common.Common.config.VerboseLevel = Common.VerboseLevel.Debug; +#endif + PacketFactory.LoadPacketHandlers(); Task.Run(GameServer.Server.Instance.Start); SDKServer.SDKServer.Main(args);