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,
)
| 179 | |
| 180 | |
| 181 | def 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 |