另一个类似 Android Timber 的 Flutter 包。我在我的项目中使用了 Fluttery Timber。希望对您有所帮助。
特点
- 在
Debug模式下,将日志记录到本地文件,包含文件名和日期。 - 在生产模式下,将日志记录到错误报告系统(我使用 F.B Crashlytics)。
- 易于使用
入门
将包添加到您的 pubspec
fluttery_timber: ^0.0.2
用法
在应用程序启动后,并且在记录任何消息之前
Timber.i("Message");
try {
// error throwing code
} catch (e, stack) {
Timber.e("Message", error: e, stackTrace: stack)
}
示例
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,
);
}
}
附加信息
希望对您有所帮助!