""" Logging configuration """ import logging import os from pathlib import Path from bot.config import settings def setup_logger(): """Setup logging system""" # Create log directory log_dir = Path(settings.LOG_FILE).parent log_dir.mkdir(parents=True, exist_ok=True) # Setup log format log_format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" date_format = "%Y-%m-%d %H:%M:%S" # Log level log_level = getattr(logging, settings.LOG_LEVEL.upper(), logging.INFO) # Setup file handler file_handler = logging.FileHandler(settings.LOG_FILE, encoding="utf-8") file_handler.setLevel(log_level) file_handler.setFormatter(logging.Formatter(log_format, date_format)) # Setup console handler console_handler = logging.StreamHandler() console_handler.setLevel(log_level) console_handler.setFormatter(logging.Formatter(log_format, date_format)) # Setup root logger root_logger = logging.getLogger() root_logger.setLevel(log_level) root_logger.addHandler(file_handler) root_logger.addHandler(console_handler) # Setup loggers for external libraries logging.getLogger("pyrogram").setLevel(logging.WARNING) logging.getLogger("httpx").setLevel(logging.WARNING)