另一个类似 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,
    );
  }
}

附加信息

希望对您有所帮助!

GitHub

查看 Github