| | |
| | | { |
| | | ConnectionString = DBContext.GetMainConnectionDb().Connection, |
| | | IsAutoCloseConnection = true, |
| | | DbType = MainDb.DbType, |
| | | DbType = DBContext.DbType, |
| | | }); |
| | | |
| | | //将队列表中的数据批量插入数据库 |
| | |
| | | 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) |
| | | { |
| | |
| | | RequestLogModel logModel = (context.RequestServices.GetService(typeof(RequestLogModel)) as RequestLogModel) ?? new RequestLogModel { RequestDate = DateTime.Now }; |
| | | |
| | | //获取当前用户 |
| | | IUser user = App.User; |
| | | IUser? user = App.User; |
| | | //创建日志对象 |
| | | log = new |
| | | { |
| | |
| | | //客户端IP |
| | | UserIP = GetClientIP(context)?.Replace("::ffff:", ""), |
| | | //用户ID |
| | | UserId = user.UserId, |
| | | UserId = user?.UserId, |
| | | //用户名 |
| | | UserName = user.UserName |
| | | UserName = user?.UserName |
| | | }; |
| | | } |
| | | catch (Exception exception) |