public ProductUpdateController(IHostCache hostCache, IHostScriptChecker hostScriptChecker, IProductCache productCache, ICrowlerCache crowlerCache, IKafkaLogger kafkaLogger, ICategoryLogger categoryLogger, IErrorLogger errorLogger, IOptions <ScriptAPISetting> options, ITotalVisitUpdater totalVisitUpdater) { _kafkaLogger = kafkaLogger; _categoryLogger = categoryLogger; _hostScriptChecker = hostScriptChecker; _productCache = productCache; _errorLogger = errorLogger; _crowlerCache = crowlerCache; _configurations = options.Value; _hostCache = hostCache; _totalVisitUpdater = totalVisitUpdater; }
/// <inheritdoc /> public void Dispose() { _categoryLogger = null; }
/// <inheritdoc /> public IDisposable BeginScope <TState>(TState state) { _categoryLogger = Logger.GetCategoryLogger(state.ToString()); return(this); }
public ScopeLogRedirector(ICategoryLogger logger) : this(logger.Category) { }