diff --git a/src/Serilog.AspNetCore/AspNetCore/RequestLoggingMiddleware.cs b/src/Serilog.AspNetCore/AspNetCore/RequestLoggingMiddleware.cs index 797d896..db32cbe 100644 --- a/src/Serilog.AspNetCore/AspNetCore/RequestLoggingMiddleware.cs +++ b/src/Serilog.AspNetCore/AspNetCore/RequestLoggingMiddleware.cs @@ -70,9 +70,10 @@ public async Task Invoke(HttpContext httpContext) bool LogCompletion(HttpContext httpContext, DiagnosticContextCollector collector, int statusCode, double elapsedMs, Exception ex) { + var logger = Log.ForContext(); var level = statusCode > 499 ? LogEventLevel.Error : LogEventLevel.Information; - if (!Log.IsEnabled(level)) return false; + if (!logger.IsEnabled(level)) return false; if (!collector.TryComplete(out var collectedProperties)) collectedProperties = NoProperties; @@ -87,7 +88,7 @@ bool LogCompletion(HttpContext httpContext, DiagnosticContextCollector collector }); var evt = new LogEvent(DateTimeOffset.Now, level, ex, _messageTemplate, properties); - Log.Write(evt); + logger.Write(evt); return false; }