Curso-lenguaje-python/catch-all/06_bots_telegram/02_pruebas_bot/logger.py

24 lines
744 B
Python

# logger.py
# Este módulo configura el logging con rotación de archivos.
import logging
from logging.handlers import RotatingFileHandler
# Ruta del archivo de log
log_file = 'logs/bot.log'
# Formato de los mensajes de log
log_formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
# Configurar RotatingFileHandler
# maxBytes: tamaño máximo del archivo de log en bytes (5MB en este caso)
# backupCount: número máximo de archivos de respaldo
file_handler = RotatingFileHandler(log_file, maxBytes=5*1024*1024, backupCount=5)
file_handler.setFormatter(log_formatter)
file_handler.setLevel(logging.INFO)
# Configurar el logger
logger = logging.getLogger()
logger.setLevel(logging.INFO)
logger.addHandler(file_handler)