logger_io 1.0.2 copy "logger_io: ^1.0.2" to clipboard
logger_io: ^1.0.2 copied to clipboard

A Simple logger that does what a logger should do: send your input messages to a series of outputs.

example/main.dart

import 'package:logger_io/logger_io.dart';

void main() {
  final logger = Logger();
  logger.d('debug message');
  logger.i('info message');
  logger.s('success message');
  logger.w('warning message');
  logger.e('error message', stackTrace: StackTrace.current);

  // change the logging outputs depending on the environmnet
  final env = 'dev';
  final envLogger = Logger(
    context: env,
    outputs: [
      if (env == 'dev') ConsoleOutput(),
      MyCrashlyticsOutput(),
    ],
  );
  envLogger.i('info message');
}

class MyCrashlyticsOutput implements Output {
  @override
  void log({
    required Object? message,
    required Level level,
    required StackTrace? stackTrace,
    required String context,
  }) {
    // call crashlytics if level should be sent here
  }
}
3
likes
0
points
108
downloads

Publisher

unverified uploader

Weekly Downloads

A Simple logger that does what a logger should do: send your input messages to a series of outputs.

Repository (GitHub)
View/report issues

License

unknown (license)

More

Packages that depend on logger_io