logsinks

pub package

Provides output targets (sinks) for log messages create by the dart logging package.

Currently supported sinks:

  • ConsoleLogSink: Writes the logger messages to the console. Different log levels are printed in different colors.

Getting Started

Add logsinks and logging to your pubspec.yaml dependencies:

...
dependencies:
  flutter:
    sdk: flutter

  logsinks: <current version>
  logging: <current version>
...

Usage

// Import the packages.
import 'package:logging/logging.dart';
import 'package:logsinks/log_sinks.dart';

void main() {
  // Configer the logger
  Logger.root.level = Level.INFO;

  // Configer a log sink to output the logger messages to the console.
  final messageSink = ConsoleLogSink();
  messageSink.attachToLogger(Logger.root);

  // Create a named logger ...
  final logger = Logger("myLogger");
  // and print "Hello World" at Level.INFO in to the console.
  logger.log(Level.INFO, "Hello World");
  // same as:
  logger.info("Hello World");

  // When you are done, dispose the sink.
  messageSink.dispose();
}

Libraries

console_log_sink
log_message_sink
log_sinks

Dart

dart:ui
Built-in types and core primitives for a Flutter application. [...]

Core

dart:async
Support for asynchronous programming, with classes such as Future and Stream. [...]
dart:collection
Classes and utilities that supplement the collection support in dart:core. [...]
dart:convert
Encoders and decoders for converting between different data representations, including JSON and UTF-8. [...]
dart:core
Built-in types, collections, and other core functionality for every Dart program. [...]
dart:developer
Interact with developer tools such as the debugger and inspector. [...]
dart:math
Mathematical constants and functions, plus a random number generator. [...]
dart:typed_data
Lists that efficiently handle fixed sized data (for example, unsigned 8 byte integers) and SIMD numeric types. [...]

VM

dart:io
File, socket, HTTP, and other I/O support for non-web applications. [...]
dart:isolate
Concurrent programming using isolates: independent workers that are similar to threads but don't share memory, communicating only via messages. [...]