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).
Libraries
- serverpod_logging_cli
- A cli_tools
Loggerbridge for the serverpod_logging architecture.