MCPcopy Create free account
hub / github.com/CJackHwang/AIstudioProxyAPI / setup_grid_logging

Function setup_grid_logging

logging_utils/core/logger.py:181–228  ·  view source on GitHub ↗

Configure the logging system with grid formatting. Args: level: Logging level (default: DEBUG) show_tree: Whether to show tree structure (default: True) colorize: Whether to apply colors (default: True) burst_suppression: Whether to suppress duplicate messag

(
    level: int = logging.DEBUG,
    show_tree: bool = True,
    colorize: bool = True,
    burst_suppression: bool = True,
    logger_name: Optional[str] = None,
)

Source from the content-addressed store, hash-verified

179
180
181def setup_grid_logging(
182 level: int = logging.DEBUG,
183 show_tree: bool = True,
184 colorize: bool = True,
185 burst_suppression: bool = True,
186 logger_name: Optional[str] = None,
187) -> logging.Logger:
188 """
189 Configure the logging system with grid formatting.
190
191 Args:
192 level: Logging level (default: DEBUG)
193 show_tree: Whether to show tree structure (default: True)
194 colorize: Whether to apply colors (default: True)
195 burst_suppression: Whether to suppress duplicate messages (default: True)
196 logger_name: Optional logger name (default: root logger)
197
198 Returns:
199 Configured logger instance
200 """
201 # Initialize colorama
202 colorama_init(autoreset=False)
203
204 # Get logger
205 if logger_name:
206 logger = logging.getLogger(logger_name)
207 else:
208 logger = logging.getLogger()
209
210 logger.setLevel(level)
211
212 # Remove existing handlers to avoid duplicates
213 for handler in logger.handlers[:]:
214 logger.removeHandler(handler)
215
216 # Create console handler
217 console_handler = logging.StreamHandler(sys.stdout)
218 console_handler.setLevel(level)
219
220 # Apply grid formatter
221 formatter = GridFormatter(
222 show_tree=show_tree, colorize=colorize, burst_suppression=burst_suppression
223 )
224 console_handler.setFormatter(formatter)
225
226 logger.addHandler(console_handler)
227
228 return logger

Calls 1

GridFormatterClass · 0.90