neu
This commit is contained in:
@@ -116,7 +116,33 @@ def init_logging(settings: Settings, app_config: Optional[Dict[str, Any]] = None
|
||||
logging.getLogger(__name__).exception(
|
||||
"Fehler bei Initialisierung des internen SQLite-Loggings; Handler wird nicht aktiviert."
|
||||
)
|
||||
|
||||
|
||||
# Optionale Integration: externes DB-Logging (01_Modulerweiterungen)
|
||||
try:
|
||||
external_cfg = ((app_config or {}).get("logging_external") or {})
|
||||
except Exception:
|
||||
external_cfg = {}
|
||||
|
||||
if isinstance(external_cfg, dict) and external_cfg.get("enabled"):
|
||||
try:
|
||||
import importlib
|
||||
ext_mod = importlib.import_module("logging_external")
|
||||
except Exception:
|
||||
logging.getLogger(__name__).warning(
|
||||
"logging_external Modul nicht importierbar; externer DB-Handler wird nicht aktiviert."
|
||||
)
|
||||
else:
|
||||
try:
|
||||
# ext_mod.init akzeptiert entweder connection_url ODER config-Dict
|
||||
# Wir übergeben das gesamte Config-Dict und lassen das Modul die URL bauen.
|
||||
ext_mod.init(config=external_cfg)
|
||||
ext_handler = ext_mod.get_handler(level)
|
||||
root.addHandler(ext_handler)
|
||||
logging.getLogger(__name__).info("Externer DB-Log-Handler aktiviert.")
|
||||
except Exception:
|
||||
logging.getLogger(__name__).exception(
|
||||
"Fehler bei Initialisierung des externen DB-Loggings; Handler wird nicht aktiviert."
|
||||
)
|
||||
|
||||
def _reset_logger_handlers(logger: logging.Logger) -> None:
|
||||
"""Entfernt alle existierenden Handler vom Logger."""
|
||||
|
||||
Reference in New Issue
Block a user