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