Exemplo n.º 1
0
        public override RequestLogModel GetLog(ActionExecutingContext context)
        {
            _logService     = (ILogService)HttpContext.RequestServices.GetService(typeof(ILogService));
            _projectSetting = (IOptions <ProjectSetting>)HttpContext.RequestServices.GetService(typeof(IOptions <ProjectSetting>));
            var requestLogModel = base.GetLog(context);

            if (requestLogModel != null)
            {
                requestLogModel.SystemName = _projectSetting.Value.SystemName;
                //TODO 写日志
                RequestLogDto requestLogDto = new RequestLogDto()
                {
                    SystemName     = requestLogModel.SystemName,
                    ActionName     = requestLogModel.ActionName,
                    ControllerName = requestLogModel.ControllerName,
                    HttpStatusCode = requestLogModel.HttpStatusCode,
                    IpAddress      = requestLogModel.IpAddress,
                    LoginId        = requestLogModel.LoginId,
                    LoginName      = requestLogModel.LoginName,
                    Method         = requestLogModel.Method,
                    Parameter      = requestLogModel.Parameter,
                    Url            = requestLogModel.Url,
                    OperateTime    = requestLogModel.OperateTime
                };
                _logService.WriteRequestLog(requestLogDto);
                LogServiceHelper.Intance.Write(new LogModel()
                {
                    CreatedTime = DateTime.Now, Dir = "request", Msg = requestLogDto.Url + "?" + requestLogDto.Parameter, Operator = requestLogDto.LoginName
                });
            }
            return(requestLogModel);
        }
        private async Task LogRequestResponse(string host, string path, string querystring, string ipAddress,
                                              string headers, string requestBodyText, string responseBodyText, double timeInSeconds)
        {
            //log request
            var requestId = Guid.NewGuid().ToString();

            RequestLogDto requestDto = new RequestLogDto()
            {
                Host           = host,
                Path           = path,
                QueryStingBody = querystring,
                Header         = headers,
                Body           = requestBodyText
            };

            ResponseLogDto responseDto = new ResponseLogDto()
            {
                Body = responseBodyText
            };

            requestResposeDto = new RequestResponseLogDto
            {
                RequestId     = requestId,
                IPAddress     = ipAddress,
                Request       = requestDto,
                Response      = responseDto,
                TimeInSeconds = timeInSeconds
            };

            await _requestResponseLogger.Add(requestResposeDto);
        }
Exemplo n.º 3
0
        public void RequestMiddleware(HttpRequest request)
        {
            List <RequestLogDto> mylogs     = _fileService.ReadRequest();
            RequestLogDto        requestLog = new RequestLogDto
            {
                Id          = _id,
                Host        = request.Host.Value,
                CreatedTime = DateTime.Now,
                Method      = request.Method,
                Path        = request.Path
            };

            mylogs.Add(requestLog);

            _fileService.WriteRequest(mylogs);
        }
Exemplo n.º 4
0
        public ServiceReturnDto WriteRequestLog(RequestLogDto requestLog)
        {
            Sys_Operation_Log entity = new Sys_Operation_Log()
            {
                ActionName     = requestLog.ActionName,
                ControllerName = requestLog.ControllerName,
                HttpStatusCode = requestLog.HttpStatusCode,
                HttpType       = requestLog.Method,
                IPAddress      = requestLog.IpAddress,
                LoginID        = requestLog.LoginId,
                LoginName      = requestLog.LoginName,
                Parameters     = requestLog.Parameter,
                URL            = requestLog.Url,
                SystemName     = requestLog.SystemName,
                OperateTime    = requestLog.OperateTime
            };

            _unitOfWork.SysOperationLogRep.Insert(entity);
            return(null);
        }