minitrino.core.logging.spinner module#
Spinner logging utility.
- class minitrino.core.logging.spinner.LogBuffer[source][source]#
Bases:
objectHelper class for buffering and replaying log messages.
Buffers messages as (msg, is_spinner_artifact, stream) tuples and can flush them to the appropriate output stream.
- class minitrino.core.logging.spinner.Spinner(logger: MinitrinoLogger, log_sink: Callable[[str, str, bool], None] | None = None, always_verbose: bool = False)[source][source]#
Bases:
objectSpinner logging utility.
Displays a spinner while a task is in progress.
The spinner only appears if:
stdout is a TTY
log level is not DEBUG
- Parameters:
logger (MinitrinoLogger) – The logger instance to use for spinner state.
log_sink (Callable[[str, str, bool], None] | None) – The log sink to use for spinner state.
always_verbose (bool) – If True, disables spinner and always streams logs directly.