attempt bugfix

This commit is contained in:
overcuriousity 2025-09-26 23:34:06 +02:00
parent c3534868ad
commit b20bfd2e36

View File

@ -6,7 +6,7 @@ import threading
from abc import ABC, abstractmethod from abc import ABC, abstractmethod
from typing import Dict, Any, Optional from typing import Dict, Any, Optional
from core.logger import get_forensic_logger from core.logger import get_forensic_logger # Ensure this import is present
from core.rate_limiter import GlobalRateLimiter from core.rate_limiter import GlobalRateLimiter
from core.provider_result import ProviderResult from core.provider_result import ProviderResult
@ -41,7 +41,6 @@ class BaseProvider(ABC):
self.name = name self.name = name
self.timeout = actual_timeout self.timeout = actual_timeout
self._local = threading.local() self._local = threading.local()
self.logger = get_forensic_logger()
self._stop_event = None self._stop_event = None
# Statistics (per provider instance) # Statistics (per provider instance)
@ -76,6 +75,11 @@ class BaseProvider(ABC):
}) })
return self._local.session return self._local.session
@property
def logger(self):
"""Get the current forensic logger instance."""
return get_forensic_logger()
@abstractmethod @abstractmethod
def get_name(self) -> str: def get_name(self) -> str:
"""Return the provider name.""" """Return the provider name."""