From 0d3c1edf9ee29ac3abb0ac1b9efffeafee383f25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kr=C3=BCmel=20Branko?= Date: Wed, 24 Dec 2025 20:03:58 +0100 Subject: [PATCH] fix(logs): ChatLogger uses configured LOGS_PATH --- app/utils/chat_logger.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/app/utils/chat_logger.py b/app/utils/chat_logger.py index 378a644..e5de8fd 100644 --- a/app/utils/chat_logger.py +++ b/app/utils/chat_logger.py @@ -15,14 +15,25 @@ class ChatLogger: Appends to JSONL file for easy parsing and DSGVO compliance. """ - def __init__(self, log_dir: str = "logs", log_file: str = "chat_history.jsonl"): +from config import get_settings + + def __init__(self, log_dir: Optional[str] = None, log_file: str = "chat_history.jsonl"): """ Initialize chat logger. Args: - log_dir: Directory for log files + log_dir: Directory for log files (defaults to settings.logs_path) log_file: Name of log file (JSONL format) """ + if log_dir is None: + try: + settings = get_settings() + # Check directly in os.environ first to be safe, or trust settings + log_dir = settings.logs_path if hasattr(settings, "logs_path") else "logs" + # Fallback if settings.logs_path is /var/log/crumbforest (absolute) + except ImportError: + log_dir = "logs" + self.log_dir = Path(log_dir) self.log_file = self.log_dir / log_file