From 17e4c7e3e7b3ef60d9da6de3b2a39a14a53c38a0 Mon Sep 17 00:00:00 2001 From: z8018 <1282578289@qq.com> Date: 星期三, 12 三月 2025 14:11:33 +0800 Subject: [PATCH] 1 --- WIDESEAWCS_Server/WIDESEAWCS_Core/LogHelper/Logger.cs | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 53 insertions(+), 6 deletions(-) diff --git a/WIDESEAWCS_Server/WIDESEAWCS_Core/LogHelper/Logger.cs b/WIDESEAWCS_Server/WIDESEAWCS_Core/LogHelper/Logger.cs index 17a2043..0592db1 100644 --- a/WIDESEAWCS_Server/WIDESEAWCS_Core/LogHelper/Logger.cs +++ b/WIDESEAWCS_Server/WIDESEAWCS_Core/LogHelper/Logger.cs @@ -49,7 +49,7 @@ { ConnectionString = DBContext.GetMainConnectionDb().Connection, IsAutoCloseConnection = true, - DbType = MainDb.DbType, + DbType = DBContext.DbType, }); //灏嗛槦鍒楄〃涓殑鏁版嵁鎵归噺鎻掑叆鏁版嵁搴� @@ -128,13 +128,60 @@ return queueTable; } + public static void Add(string url, string requestParameter, string responseParameter, DateTime beginDate) + { + dynamic? log = null; + try + { + //鑾峰彇褰撳墠鐢ㄦ埛 + IUser? user = App.User; + //鍒涘缓鏃ュ織瀵硅薄 + log = new + { + //璇锋眰寮�濮嬫椂闂� + BeginDate = beginDate, + //璇锋眰缁撴潫鏃堕棿 + EndDate = DateTime.Now, + //璇锋眰鍙傛暟 + RequestParam = requestParameter, + //鍝嶅簲鍙傛暟 + ResponseParam = responseParameter, + //璇锋眰URL + Url = url, + //瀹㈡埛绔疘P + UserIP = "", + //鐢ㄦ埛ID + UserId = user?.UserId, + //鐢ㄦ埛鍚� + UserName = user?.UserName + }; + } + catch (Exception exception) + { + //濡傛灉鍙戠敓寮傚父锛屽垯鍒涘缓鏃ュ織瀵硅薄 + log = log ?? new + { + //璇锋眰寮�濮嬫椂闂� + BeginDate = DateTime.Now, + //璇锋眰缁撴潫鏃堕棿 + EndDate = DateTime.Now, + //璇锋眰鍙傛暟 + RequestParam = requestParameter, + //鍝嶅簲鍙傛暟 + ResponseParam = responseParameter, + }; + } + //娣诲姞绯荤粺鏃ュ織 + loggerQueueData.Enqueue(log); + } + public static void Add(string requestParameter, string responseParameter) { - dynamic log = null; + dynamic? log = null; try { //鑾峰彇褰撳墠HttpContext - HttpContext context = App.HttpContext; + HttpContext? context = App.HttpContext; //濡傛灉HttpContext涓虹┖锛屽垯杩斿洖 if (context == null) { @@ -146,7 +193,7 @@ RequestLogModel logModel = (context.RequestServices.GetService(typeof(RequestLogModel)) as RequestLogModel) ?? new RequestLogModel { RequestDate = DateTime.Now }; //鑾峰彇褰撳墠鐢ㄦ埛 - IUser user = App.User; + IUser? user = App.User; //鍒涘缓鏃ュ織瀵硅薄 log = new { @@ -163,9 +210,9 @@ //瀹㈡埛绔疘P UserIP = GetClientIP(context)?.Replace("::ffff:", ""), //鐢ㄦ埛ID - UserId = user.UserId, + UserId = user?.UserId, //鐢ㄦ埛鍚� - UserName = user.UserName + UserName = user?.UserName }; } catch (Exception exception) -- Gitblit v1.9.3