public LuccaLogger(string categoryName, IHttpContextParser httpContextAccessor, Logger nloLogger, LuccaLoggerOptions options, LogExtractor logExtractor, IExceptionQualifier filters, IExceptionalWrapper exceptionalWrapper, string appName) { _categoryName = categoryName; _httpContextWrapper = httpContextAccessor; _nloLogger = nloLogger; _logExtractor = logExtractor; _options = options; _filters = filters; _exceptionalWrapper = exceptionalWrapper; _appName = appName; }
public LuccaLogsProvider(IOptionsMonitor <LuccaLoggerOptions> options, IHttpContextParser httpContextAccessor, IExceptionQualifier filters, IExceptionalWrapper exceptionalWrapper, IEnumerable <ILogDetailsExtractor> logDetailsExtractors) { _options = options; _httpContextAccessor = httpContextAccessor; _filters = filters; _exceptionalWrapper = exceptionalWrapper; _logDetailsExtractors = logDetailsExtractors; _changeListener = options.OnChange((o, name) => { PropagateOptions(o); }); PropagateOptions(_options.CurrentValue); }