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