logger_io 1.0.3
logger_io: ^1.0.3 copied to clipboard
A Simple logger that does what a logger should do: send your input messages to a series of outputs.
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
}
}