public async Task InvokeAsync(HttpContext context, RequestDelegate next) { using (LogContext.Push(_httpContextEnricher.WithHttpContext(context))) { await next(context); } }
private void Log(HttpContext context, int statusCode, LogEventLevel level, Exception exception) { var elapsed = context.GetElapsed(); Logger .ForContext(_httpContextEnricher.WithHttpContext(context)) .Write(level, exception, MessageTemplate, context.Request.Method, context.Request.GetFullUrl(), statusCode, elapsed); }