1
hutongqing
2025-01-02 8c6fd742db249ad4cc819cf041eb98d880a3ef73
WIDESEAWCS_Server/WIDESEAWCS_Core/LogHelper/Logger.cs
@@ -128,13 +128,60 @@
            return queueTable;
        }
        public static void Add(string url, string requestParameter, string responseParameter, DateTime beginDate)
        {
            dynamic? log = null;
            try
            {
                //获取当前用户
                IUser? user = App.User;
                //创建日志对象
                log = new
                {
                    //请求开始时间
                    BeginDate = beginDate,
                    //请求结束时间
                    EndDate = DateTime.Now,
                    //请求参数
                    RequestParam = requestParameter,
                    //响应参数
                    ResponseParam = responseParameter,
                    //请求URL
                    Url = url,
                    //客户端IP
                    UserIP = "",
                    //用户ID
                    UserId = user?.UserId,
                    //用户名
                    UserName = user?.UserName
                };
            }
            catch (Exception exception)
            {
                //如果发生异常,则创建日志对象
                log = log ?? new
                {
                    //请求开始时间
                    BeginDate = DateTime.Now,
                    //请求结束时间
                    EndDate = DateTime.Now,
                    //请求参数
                    RequestParam = requestParameter,
                    //响应参数
                    ResponseParam = responseParameter,
                };
            }
            //添加系统日志
            loggerQueueData.Enqueue(log);
        }
        public static void Add(string requestParameter, string responseParameter)
        {
            dynamic log = null;
            dynamic? log = null;
            try
            {
                //获取当前HttpContext
                HttpContext context = App.HttpContext;
                HttpContext? context = App.HttpContext;
                //如果HttpContext为空,则返回
                if (context == null)
                {
@@ -146,7 +193,7 @@
                RequestLogModel logModel = (context.RequestServices.GetService(typeof(RequestLogModel)) as RequestLogModel) ?? new RequestLogModel { RequestDate = DateTime.Now };
                //获取当前用户
                IUser user = App.User;
                IUser? user = App.User;
                //创建日志对象
                log = new
                {
@@ -163,9 +210,9 @@
                    //客户端IP
                    UserIP = GetClientIP(context)?.Replace("::ffff:", ""),
                    //用户ID
                    UserId = user.UserId,
                    UserId = user?.UserId,
                    //用户名
                    UserName = user.UserName
                    UserName = user?.UserName
                };
            }
            catch (Exception exception)