serverpod_logging_cli 0.1.0 copy "serverpod_logging_cli: ^0.1.0" to clipboard
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).

0
likes
140
points
8k
downloads

Documentation

API reference

Publisher

verified publisherserverpod.dev

Weekly Downloads

A cli_tools.Logger bridge for the serverpod_logging architecture, rendering scoped logs and progress to the terminal.

License

BSD-3-Clause (license)

Dependencies

cli_tools, serverpod_logging

More

Packages that depend on serverpod_logging_cli