Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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();
        }