chainlit-bot / logger_config.py
atolat30's picture
Add comprehensive logging to the application
edf16da
import logging
import os
from datetime import datetime
# Create logs directory if it doesn't exist
os.makedirs("logs", exist_ok=True)
# Configure logging
def setup_logger():
# Create a logger
logger = logging.getLogger("chainlit_chatbot")
logger.setLevel(logging.INFO)
# Create handlers
# Console handler
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)
# File handler - log to file with timestamp
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
file_handler = logging.FileHandler(f"logs/chatbot_{timestamp}.log")
file_handler.setLevel(logging.DEBUG)
# Create formatters and add it to handlers
console_format = logging.Formatter('%(levelname)s - %(message)s')
file_format = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
console_handler.setFormatter(console_format)
file_handler.setFormatter(file_format)
# Add handlers to the logger
logger.addHandler(console_handler)
logger.addHandler(file_handler)
return logger
# Create and export the logger
logger = setup_logger()