public async Task InvokeAsync(HttpContext httpContext, LogRequestContext logRequestContext, ILoggingService loggingService) { _loggingService = loggingService; _logRequestContext = logRequestContext; _loggingService.CreateLogger <RequestLoggingMiddleware>(); _logRequestContext.CorrelationId = Guid.NewGuid(); // For each web request, separate trace identifier will be generated and logged for each log messages _logRequestContext.TraceId = httpContext.TraceIdentifier; // For each web request, separate trace identifier will be generated and logged for each log messages _loggingService.Info("Started request for " + httpContext.Request.GetDisplayUrl() + " - Content - " + await ReadContent(httpContext.Request), "RequestLoggingMiddleware.InvokeAsync"); await _next(httpContext); _loggingService.Info("Completed request", "RequestLoggingMiddleware.InvokeAsync"); }
public LoggingService(LogRequestContext logContext) { _logContext = logContext; this._assemblyDetails = Assembly.GetExecutingAssembly().GetName().FullName; }