log_service

A Dart package for simplify the usage of the official logging package.

Features

  • LogController: An interface for controlling the logger instance.
  • LoggerController: A mixin implements the LogController interface with a Logger instance.
  • LoggerProvider: A mixin provides a Logger instance, which name is the runtimeType.

Getting started

Add log_service as a dependency in your pubspec.yaml file.

dependencies:
  log_service: ^<latest-version>

Usage

1. Log Levels

The log level is folling the logging's strategy, the logLevel is inheirted from the Logger.root instance and can only be changed through the Logger.root instance by default.

Sets hierarchicalLoggingEnabled = true to enable hierarchical logging, then use the logLevel of the LogController interface to set log level for a specific logger instance.

2. Log Events

Listen the Logger.root.onRecord stream to get log events.

3. Log Methods

  • logger.shout();
  • logger.severe();
  • logger.warning();
  • logger.info();
  • logger.config();
  • logger.fine();
  • logger.finer();
  • logger.finest();

Additional information

Get more tips form the logging framework.

Libraries

log_service
A Dart package for simplify the usage of the official logging package.