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