コード例 #1
0
        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");
        }
コード例 #2
0
 public LoggingService(LogRequestContext logContext)
 {
     _logContext           = logContext;
     this._assemblyDetails = Assembly.GetExecutingAssembly().GetName().FullName;
 }