xsoulspace_logger 1.0.0-beta.0 copy "xsoulspace_logger: ^1.0.0-beta.0" to clipboard
xsoulspace_logger: ^1.0.0-beta.0 copied to clipboard

Pure Dart observability logger core with deterministic pipelines, redaction, trace context, and query APIs.

example/main.dart

import 'package:xsoulspace_logger/xsoulspace_logger.dart';

final class StdoutSink implements LogSink {
  @override
  Future<void> init() async {}

  @override
  void enqueue(final LogRecord record) {
    print('[${record.level.name}] ${record.category}: ${record.message}');
  }

  @override
  Future<void> flush() async {}

  @override
  Future<void> dispose() async {}
}

Future<void> main() async {
  final logger = Logger(const LoggerConfig(minLevel: LogLevel.debug), <LogSink>[
    StdoutSink(),
  ]);

  logger.info('example', 'Logger initialized');
  logger.debugLazy(
    'example',
    () => 'Debug with expensive value: ${DateTime.now()}',
  );

  await logger.flush();
  await logger.dispose();
}
0
likes
160
points
117
downloads

Documentation

Documentation
API reference

Publisher

verified publisherxsoulspace.dev

Weekly Downloads

Pure Dart observability logger core with deterministic pipelines, redaction, trace context, and query APIs.

Homepage
Repository (GitHub)
View/report issues

Topics

#logging #observability #monitoring #tracing #dart

License

MIT (license)

More

Packages that depend on xsoulspace_logger