/// <summary> /// Initializes a new instance of the <see cref="ContextLogger{T}"/> class. /// </summary> /// <param name="loggerFactory">Logger instance creator.</param> /// <param name="httpLoggerFactory">HTTP request/response logger factory.</param> /// <param name="context">The request context.</param> public ContextLogger( ILoggerFactory loggerFactory, IHttpLoggerFactory httpLoggerFactory, HttpContext context) { _logger = loggerFactory.ControllerLogger <T>(context); _httpLogger = httpLoggerFactory.Create(_logger); _context = context; }
/// <summary> /// Initializes a new instance of the <see cref="LoggingHandler{T}"/> class. /// </summary> /// <param name="loggerFactory">The actual log writer.</param> /// <param name="measure">The time measure service.</param> /// <param name="httpLoggerFactory">The HTTP request/response detail logger.</param> public LoggingHandler(ILoggerFactory loggerFactory, IHttpLoggerFactory httpLoggerFactory, IMeasurable measure) { _httpLoggerFactory = httpLoggerFactory; _measure = measure; _logger = loggerFactory.CreateLogger($"{typeof(LoggingHandler).FullName}.{typeof(T).Name}"); }