private void LogHttpResponse(LogRequestAndResponseCommand command, LogDbContext db) { var responseLog = new ResponseLog { RequestGuid = command.RequestGuid, ResponseId = command.RequestTime.Ticks, DateTimeUtc = this.ResponseTime, Status = $"HTTP {this.StatusCode}", Exception = this.Exception }; db.ResponseLogs.Add(responseLog); db.SaveChanges(); }
protected virtual void LogHttpRequestAndResponse(IServiceScope scope, LogRequestAndResponseCommand command) { Check.NotNull(scope, nameof(scope)); Check.NotNull(command, nameof(command)); var provider = scope.ServiceProvider; Events.OnLogging?.Invoke(provider, command, this); var db = provider.GetRequiredService <LogDbContext>(); LogHttpRequest(command, db); LogHttpResponse(command, db); }
private void LogHttpRequest(LogRequestAndResponseCommand command, LogDbContext db) { RequestLog requestLog = new RequestLog { DateTimeUtc = command.RequestTime, RequesterIp = this.Ip, RequestGuid = command.RequestGuid, RequestId = command.RequestTime.Ticks, Connector = command.Connector, RequestType = command.RequestType, ResourceName = command.Resource, ResourceId = command.ResourceId }; db.RequestLogs.Add(requestLog); db.SaveChanges(); }