Renderer interface. Receives the full stream of semantic lifecycle
events (LogEvent) and decides how to display them. The core
does not filter scope/bar events by verbosity, so renderers see a
faithful record of every scope open/close and bar progress update -
embedders consuming the event stream can rely on this for progress
UIs that must close themselves on completion. Visibility decisions
(e.g. hiding successful scopeEnd footers at non-verbose
verbosity) are the renderer's responsibility; logger.getVerbosity
is available to consult.
message events for info, warn and debug are gated by verbosity
at the façade (see LoggerCore.isLevelVisible) before reaching
the renderer; error is always delivered.
Renderer interface. Receives the full stream of semantic lifecycle events (LogEvent) and decides how to display them. The core does not filter scope/bar events by verbosity, so renderers see a faithful record of every scope open/close and bar progress update - embedders consuming the event stream can rely on this for progress UIs that must close themselves on completion. Visibility decisions (e.g. hiding successful
scopeEndfooters at non-verboseverbosity) are the renderer's responsibility; logger.getVerbosity is available to consult.messageevents forinfo,warnanddebugare gated by verbosity at the façade (see LoggerCore.isLevelVisible) before reaching the renderer;erroris always delivered.