| using log4net; | 
| using Microsoft.AspNetCore.Http; | 
| 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 | 
| { | 
|     public class Logger | 
|     { | 
|         private static readonly ILog log = LogManager.GetLogger(typeof(Logger)); | 
|   | 
|         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 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 | 
|     } | 
| } |