A Simple Error Logger for Flutter
Another Android Timber-like Flutter Package. I use Fluttery Timber in my projects. Hope you find it useful.
Features
- Log to local with fila name and date when in
Debug
- Log to Error reporting system (I use F.B crashlytics) when in Production.
- EASY TO USE
Getting started
Add the package to your pubspec:
fluttery_timber: ^0.0.2
Usage
Early after the app starts and BEFORE you log any message:
Timber.i("Message");
try {
// error throwing code
} catch (e, stack) {
Timber.e("Message", error: e, stackTrace: stack)
}
Example
void setupLogger() {
if (kDebugMode) {
Timber.plantTree(DebugTree());
} else {
Timber.plantTree(CrashlyticsTimberTree());
}
}
class CrashlyticsTimberTree implements TimberTree {
@override
void onMessage(TimberLevel level, String message,
{String? tag, error, StackTrace? stackTrace}) {
if (level != TimberLevel.error) return; // Log only errors to crashlytics
FirebaseCrashlytics.instance.recordError(
error,
stackTrace,
reason: message,
);
}
}
Additional information
Hope you find it useful!