Files
logmon/utils/logger.py
Mateusz Gruszczyński 7b41672d05 upload
2025-10-28 21:27:10 +01:00

41 lines
944 B
Python

"""
Pomocnicze funkcje do logowania
"""
import logging
import logging.handlers
def setup_rotating_logger(name, log_file, max_bytes=10485760, backup_count=5, level=logging.INFO):
"""
Konfiguruje logger z rotacją plików
Args:
name: Nazwa loggera
log_file: Ścieżka do pliku logu
max_bytes: Maksymalny rozmiar pliku (domyślnie 10MB)
backup_count: Liczba backup plików
level: Poziom logowania
Returns:
Logger object
"""
logger = logging.getLogger(name)
logger.setLevel(level)
# Rotating file handler
handler = logging.handlers.RotatingFileHandler(
log_file,
maxBytes=max_bytes,
backupCount=backup_count
)
formatter = logging.Formatter(
'%(asctime)s - %(name)s - %(levelname)s - %(message)s'
)
handler.setFormatter(formatter)
logger.addHandler(handler)
return logger