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 dic = new Dictionary { {"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 } }