关闭Firebase logcat日志记录



现在我已经集成了Firebase,我不想看到像这样的logcat垃圾邮件

D/FirebaseCrashApiImpl: FirebaseCrash reporting API initialized
I/FirebaseCrash: FirebaseCrash reporting initialized com.google.firebase.crash.internal.zzg@e9c7537
D/FirebaseApp: Initialized class com.google.firebase.crash.FirebaseCrash.
I/FA: App measurement is starting up, version: 9080
I/FA: To enable debug logging run: adb shell setprop log.tag.FA VERBOSE

我尝试运行adb shell setprop log.tag.FA ERROR,但它仍然会记录所有内容。

如何在SDK(或setprop)中关闭它?把它从logcat中过滤出来不是我想要的解决方案。

您可以通过命令行禁用它:

adb shell setprop log.tag.FA SILENT
adb shell setprop log.tag.FA-SVC SILENT

我找到的唯一方法是在AndroidStudio中使用logcat过滤器来隐藏所有带有标记FA的行。

  1. 在右侧的logcat控制台下拉列表中,单击编辑筛选器配置
  2. 日志标记字段(必须选中Regex)中,输入以下内容:^(?!(FA))
  3. 程序包名称字段中,输入您的程序包名称

完成!

我认为您必须分别禁用每个包。要以编程方式关闭Firebase崩溃报告,请尝试此

FirebaseCrash.setCrashCollectionEnabled(!BuildConfig.DEBUG);

最新更新