【问题标题】:Turn off Firebase logcat logging关闭 Firebase logcat 日志记录
【发布时间】:2016-06-01 19:55:09
【问题描述】:

现在我已经集成了 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 中过滤它不是我正在寻找的解决方案。

【问题讨论】:

  • 首先,当从 GCM 迁移到 FCM 时,它们会悄悄地为您提供 Firebase 分析,现在您甚至无法禁用 logcat,当您这样做时,它会在每次应用重启时重置为 VERBOSE

标签: logging firebase android-logcat


【解决方案1】:

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

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

【讨论】:

  • 谢谢。仍然对我不起作用 - 我运行命令然后启动应用程序。在 AS 中:02-13 18:49:49.784 7287-7376/uk.co.xxxxxx.debug V/FA: Connecting to remote 我可以改用下面的正则表达式过滤器。奇怪的是,显示调试事件的命令对我来说很好
【解决方案2】:

我发现的唯一方法是使用 Android Studio 中的 logcat 过滤器来隐藏所有带有标签 FA 的行。

  1. 在右侧的logcat控制台下拉菜单中,点击Edit Filter Configuration
  2. Log Tag 字段(必须检查正则表达式)中,输入:^(?!(FA))
  3. 包名称字段中,输入您的包名称

完成!

【讨论】:

  • 如果你想禁用多个标签然后使用^(?!(EXCLUDE_TAG1|EXCLUDE_TAG2)) e.g. ^(?!(FA|QueuedMuxer|ACodec|MPEG4Writer))
【解决方案3】:

我认为您必须单独禁用每个软件包。要以编程方式关闭 Firebase 崩溃报告,请尝试此操作

FirebaseCrash.setCrashCollectionEnabled(!BuildConfig.DEBUG);

【讨论】:

  • 这可能会停止向 Firebase 报告,但它不能解决 OP 试图修复的 logcat 垃圾邮件。 (我试过了,没有效果。)
猜你喜欢
  • 2012-10-23
  • 1970-01-01
  • 2014-02-26
  • 1970-01-01
  • 1970-01-01
  • 2014-12-02
  • 2012-03-02
  • 2017-03-21
  • 2010-11-29
相关资源
最近更新 更多