Пример #1
0
 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;
 }
Пример #2
0
        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);
        }