Compare commits

...

2 Commits

Author SHA1 Message Date
fd47648ff4 logs update 2025-12-24 20:05:29 +01:00
0d3c1edf9e fix(logs): ChatLogger uses configured LOGS_PATH 2025-12-24 20:03:58 +01:00
2 changed files with 17 additions and 2 deletions

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

View File

@@ -16,6 +16,10 @@ server {
# Uncomment when SSL is ready:
# return 301 https://$server_name$request_uri;
# Basic Auth Protection (Uncomment to enable)
# auth_basic "Restricted Access";
# auth_basic_user_file /etc/nginx/.htpasswd;
# For now, serve directly over HTTP
include /etc/nginx/sites-available/crumbforest-locations.conf;
}