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
 | 
