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

Simple logger. Does what a logger should do: send your input messages to a series of outputs; and nothing more.

example/main.dart

import 'package:logger_io/logger_io.dart';

void main() {
  final logger = Logger();

  logger.d('debug message');
  logger.i('info message');
  logger.w('warning message');
  logger.e('error', 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
114
downloads

Publisher

unverified uploader

Weekly Downloads

Simple logger. Does what a logger should do: send your input messages to a series of outputs; and nothing more.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

ansicolor

More

Packages that depend on logger_io