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 
 | 
    } 
 | 
} 
 |