MCPcopy Create free account
hub / github.com/PromtEngineer/localGPT / ColoredFormatter

Class ColoredFormatter

run_system.py:50–83  ·  view source on GitHub ↗

Custom formatter with colors for different log levels and services.

Source from the content-addressed store, hash-verified

48 required: bool = True
49
50class ColoredFormatter(logging.Formatter):
51 """Custom formatter with colors for different log levels and services."""
52
53 COLORS = {
54 'DEBUG': '\033[36m', # Cyan
55 'INFO': '\033[32m', # Green
56 'WARNING': '\033[33m', # Yellow
57 'ERROR': '\033[31m', # Red
58 'CRITICAL': '\033[35m', # Magenta
59 }
60
61 SERVICE_COLORS = {
62 'ollama': '\033[94m', # Blue
63 'rag-api': '\033[95m', # Magenta
64 'backend': '\033[96m', # Cyan
65 'frontend': '\033[93m', # Yellow
66 'system': '\033[92m', # Green
67 }
68
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
85class ServiceManager:
86 """Manages multiple system services with logging and health monitoring."""

Callers 1

setup_loggingMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected