Exemplo n.º 1
0
 /// <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>();
 }
Exemplo n.º 2
0
 /// <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();
 }