From cc1a70b8af38690e0ab72228e996a8859565cd89 Mon Sep 17 00:00:00 2001 From: dengjunjie <dengjunjie@hnkhzn.com> Date: 星期一, 09 六月 2025 17:15:30 +0800 Subject: [PATCH] 1 --- 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Core/LogHelper/Logger1.cs | 158 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 158 insertions(+), 0 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/LogHelper/Logger1.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/LogHelper/Logger1.cs" new file mode 100644 index 0000000..336b2c3 --- /dev/null +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/LogHelper/Logger1.cs" @@ -0,0 +1,158 @@ +锘� +using Microsoft.AspNetCore.Http; +using Newtonsoft.Json; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using WIDESEA_Core.DB; +using WIDESEA_Core.Helper; +using WIDESEA_Core.HttpContextUser; +using WIDESEA_Core.Seed; + +namespace WIDESEA_Core.LogHelper +{ + partial class Logger1 + { + + public static void Debug(string message) + { + + } + + public static void Debug(string message, Exception exception) + { + + } + + public static void Info(string message) + { + + } + + public static void Info(string message, Exception exception) + { + + } + + public static void Warn(string message) + { + + } + + public static void Warning(string message, Exception exception) + { + + } + + public static void Error(string message) + { + + } + + public static void Error(string message, Exception exception) + { + + } + + public static void Fatal(string message) + { + + } + + public static void Fatal(string message, Exception exception) + { + + } + public static void Write_Log(string groupName, string logName, string content, object data = null) + { + DateTime nowTime = DateTime.Now; + string basePath = System.Environment.CurrentDirectory + "/Log/" + $"/{groupName}/{nowTime.ToString("yyyy-MM-dd")}"; + //濡傛灉鏃ュ織鏂囦欢鐩綍涓嶅瓨鍦�,鍒欏垱寤� + if (!Directory.Exists(basePath)) + { + Directory.CreateDirectory(basePath); + } + try + { + FileStream fs = new FileStream(basePath + "/" + logName + $"{nowTime.ToString("yyMMdd")}.txt", FileMode.Append); + StreamWriter strwriter = new StreamWriter(fs); + try + { + strwriter.WriteLine(nowTime.ToString() + "." + nowTime.Millisecond); + strwriter.WriteLine(content); + if (data != null) + { + strwriter.WriteLine(JsonConvert.SerializeObject(data)); + } + strwriter.WriteLine("-------------------------------"); + strwriter.WriteLine(); + strwriter.Flush(); + } + catch { } + finally + { + strwriter.Close(); + fs.Close(); + } + } + catch { } + } + + public static void WriteApiLog2DB(HttpContext context, string requestParameter, DateTime beginDate, string responseParameter, DateTime endDate, LoggerStatus loggerStatus) + { + try + { + if (context.Request.Method == "OPTIONS") return; + + if (context == null) + { + Console.WriteLine($"鏈幏鍙栧埌httpcontext淇℃伅,reqParam:{requestParameter},respParam:{responseParameter},success:{loggerStatus}"); + return; + } + + Dictionary<string, object> dic = new Dictionary<string, object> + { + {"BeginDate",beginDate }, + {"ElapsedTime",(endDate - beginDate).TotalMilliseconds.DoubleToInt() }, + {"EndDate",endDate }, + {"RequestParam",requestParameter }, + {"ResponseParam",responseParameter }, + {"Success",1 }, + {"Url",context.Request.Path.Value??"" }, + {"UserIP",context.GetUserIp() }, + {"UserName","App.User?.Name" }, + {"User_Id","0" } + + //{"BeginDate",beginDate }, + //{"ElapsedTime",(endDate - beginDate).TotalMilliseconds.ObjToInt() }, + //{"EndDate",endDate }, + //{"RequestParam",requestParameter }, + //{"ResponseParam",responseParameter }, + //{"Success",1 }, + //{"Url",context.Request.Path.Value??"" }, + //{"UserIP",context.GetUserIp() }, + //{"UserName","App.User?.Name" }, + //{"User_Id","App.User?.ID" } + }; + + + SqlSugarClient sqlSugarClient = DBContext.GetCustomDB(DBContext.GetConnectionConfig()); + sqlSugarClient.Insertable(dic).AS("Sys_Log").ExecuteCommand(); + } + catch (Exception ex) + { + + } + } + } + + public enum LoggerStatus + { + Success = 1, + Error = 2, + Info = 3 + } +} -- Gitblit v1.9.3