contextual_logging 1.0.2+1 copy "contextual_logging: ^1.0.2+1" to clipboard
contextual_logging: ^1.0.2+1 copied to clipboard

A log mixin that uses logger package and allows to make messages contextual.

example/contextual_logging_example.dart

import 'package:contextual_logging/src/contextual_logger.dart';

Future<void> main() async {
  final weatherController = WeatherController();
  final cityController = CityController();

  await weatherController.initialize();
  await cityController.initialize();
}

class WeatherController with ContextualLogger {
  Future<void> initialize() async {
    try {
      log.i('Initializing ...');
      await fetchSomeData();
      log.i('Initialized successfully!');
    } on Exception catch (e, s) {
      log.e('Failed to initialize', e, s);
    }
  }
}

class CityController with ContextualLogger {
  Future<void> initialize() async {
    try {
      log.i('Initializing ...');
      await fetchSomeData();
      log.i('Initialized successfully!');
    } on Exception catch (e, s) {
      log.e('Failed to initialize', e, s);
    }
  }
}

Future<void> fetchSomeData() {
  return Future.value();
}
10
likes
150
pub points
63%
popularity

Publisher

unverified uploader

A log mixin that uses logger package and allows to make messages contextual.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

intl, logger, meta

More

Packages that depend on contextual_logging