fix(logs): ChatLogger uses configured LOGS_PATH
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user