diff --git a/providers/base_provider.py b/providers/base_provider.py index 196b53f..90fcd68 100644 --- a/providers/base_provider.py +++ b/providers/base_provider.py @@ -6,7 +6,7 @@ import threading from abc import ABC, abstractmethod 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.provider_result import ProviderResult @@ -41,7 +41,6 @@ class BaseProvider(ABC): self.name = name self.timeout = actual_timeout self._local = threading.local() - self.logger = get_forensic_logger() self._stop_event = None # Statistics (per provider instance) @@ -76,6 +75,11 @@ class BaseProvider(ABC): }) return self._local.session + @property + def logger(self): + """Get the current forensic logger instance.""" + return get_forensic_logger() + @abstractmethod def get_name(self) -> str: """Return the provider name."""