Module
utils.observability
Observability utilities for Bengal.
This sub-package provides logging, metrics collection, progress reporting, and performance analysis utilities.
Modules:
logger: Structured logging system with phase tracking
rich_console: Rich console wrapper with profile-aware output
progress: Progress reporting protocol and implementations
observability: Standardized stats collection and formatting
performance_collector: Build performance metrics collection
performance_report: Performance metrics analysis and reporting
profile: Build profile system for persona-based observability
Example:
>>> from bengal.utils.observability.observability import get_logger, get_console, ProgressReporter
>>> logger = get_logger(__name__)
>>> console = get_console()
>>> logger.info("build_started", pages=100)