This commit is contained in:
Mateusz Gruszczyński
2025-10-28 21:27:10 +01:00
commit 7b41672d05
14 changed files with 1253 additions and 0 deletions

5
utils/init.py Normal file
View File

@@ -0,0 +1,5 @@
"""
LogMon Utils - Narzędzia pomocnicze
"""
__all__ = []

40
utils/logger.py Normal file
View File

@@ -0,0 +1,40 @@
"""
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