serverpod_logging_cli 0.1.0
serverpod_logging_cli: ^0.1.0 copied to clipboard
A cli_tools.Logger bridge for the serverpod_logging architecture, rendering scoped logs and progress to the terminal.
serverpod_logging_cli #
A cli_tools Logger implementation
backed by the serverpod_logging
LogWriter architecture. It renders scoped logs and progress to the terminal
while letting output fan out to any number of backends (terminal, file,
database, …) via LogWriter / MultiLogWriter.
Usage #
import 'package:serverpod_logging_cli/serverpod_logging_cli.dart';
final logger = ServerpodCliLogger(StdOutLogWriter());
logger.info('Server starting');
await logger.progress('Migrating', () async => true);
await logger.flush();
progressStream is modelled as a parent operation with one nested
sub-operation per stream event - each a real, independently-timed scope - so
the structure stays meaningful for non-terminal writers (a database writer
records the parent span plus a child span per event).