/// <summary> /// Initializes a new instance of the /// <see cref="RequestResponseLoggingDelegatingHandler"></see> class. /// </summary> /// <param name="optionsAccessor">The logging configuration options.</param> /// <param name="requestResponseLoggingSerializer"> /// The serializer used for creating the log message content. /// </param> /// <param name="loggingScopeFactory"> /// A factory instance for creating the scope object. /// </param> /// <param name="loggerFactory"> /// An <see cref="ILoggerFactory"/> instance used to create a logger. /// </param> public RequestResponseLoggingDelegatingHandler(IOptions <RequestResponseLoggingOptions> optionsAccessor, IRequestResponseLoggingSerializer requestResponseLoggingSerializer, IRequestResponseLoggingScopeFactory loggingScopeFactory, ILoggerFactory loggerFactory) { this._options = optionsAccessor.Value; this._requestResponseLoggingSerializer = requestResponseLoggingSerializer; this._loggingScopeFactory = loggingScopeFactory; this._logger = loggerFactory.CreateLogger <RequestResponseLoggingDelegatingHandler>(); }
/// <summary> /// Initializes a new instance of the /// <see cref="RequestResponseLoggingMiddleware"/> class. /// </summary> /// <param name="next"></param> /// <param name="optionsAccessor">The logging configuration options.</param> /// <param name="requestResponseLoggingSerializer"> /// The serializer used for creating the log message content. /// </param> /// <param name="loggingScopeFactory"> /// A factory instance for creating the scope object. /// </param> /// <param name="loggerFactory"> /// An <see cref="ILoggerFactory"/> instance used to create a logger. /// </param> public RequestResponseLoggingMiddleware(RequestDelegate next, IOptions <RequestResponseLoggingOptions> optionsAccessor, IRequestResponseLoggingSerializer requestResponseLoggingSerializer, IRequestResponseLoggingScopeFactory loggingScopeFactory, ILoggerFactory loggerFactory) { this._next = next; this._options = optionsAccessor.Value; this._loggingScopeFactory = loggingScopeFactory; this._logger = loggerFactory.CreateLogger <RequestResponseLoggingMiddleware>(); this._requestResponseLoggingSerializer = requestResponseLoggingSerializer; this._recyclableMemoryStreamManager = new RecyclableMemoryStreamManager(); }