41 lines
944 B
Python
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
|