Spaces:
Sleeping
Sleeping
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() |