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