示例#1
0
 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);
        }