upload
This commit is contained in:
5
utils/init.py
Normal file
5
utils/init.py
Normal file
@@ -0,0 +1,5 @@
|
||||
"""
|
||||
LogMon Utils - Narzędzia pomocnicze
|
||||
"""
|
||||
|
||||
__all__ = []
|
||||
40
utils/logger.py
Normal file
40
utils/logger.py
Normal 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
|
||||
Reference in New Issue
Block a user