fix(logs): ChatLogger uses configured LOGS_PATH

This commit is contained in:
2025-12-24 20:03:58 +01:00
parent adfabaf0cc
commit 0d3c1edf9e

View File

@@ -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