(self, record)
| 69 | RESET = '\033[0m' |
| 70 | |
| 71 | def format(self, record): |
| 72 | # Add service-specific coloring |
| 73 | service_name = getattr(record, 'service', 'system') |
| 74 | service_color = self.SERVICE_COLORS.get(service_name, self.COLORS.get(record.levelname, '')) |
| 75 | |
| 76 | # Format timestamp |
| 77 | timestamp = datetime.fromtimestamp(record.created).strftime('%H:%M:%S') |
| 78 | |
| 79 | # Create colored log line |
| 80 | colored_service = f"{service_color}[{service_name.upper()}]{self.RESET}" |
| 81 | colored_level = f"{self.COLORS.get(record.levelname, '')}{record.levelname}{self.RESET}" |
| 82 | |
| 83 | return f"{timestamp} {colored_service} {colored_level}: {record.getMessage()}" |
| 84 | |
| 85 | class ServiceManager: |
| 86 | """Manages multiple system services with logging and health monitoring.""" |
no outgoing calls
no test coverage detected