Logging 关闭Firebase logcat日志记录

Logging 关闭Firebase logcat日志记录,logging,firebase,android-logcat,Logging,Firebase,Android 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.fireb

现在我已经集成了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中过滤出来并不是我想要的解决方案。

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

FirebaseCrash.setCrashCollectionEnabled(!BuildConfig.DEBUG);

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

  • 在右侧的logcat控制台下拉列表中,单击编辑过滤器配置
  • 在日志标记字段(必须选中正则表达式)中,输入以下内容:
    ^(?(FA))
  • 程序包名称字段中,输入您的程序包名称

  • 完成了

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

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

    这可能会停止向Firebase报告,但不会解决logcat垃圾邮件OP试图修复的问题。(我试过了,没有效果。)首先,当从GCM迁移到FCM时,他们会悄悄地给你firebase分析,现在你甚至不能禁用logcats,当你这样做时,它会重置为详细说明每个应用程序重新启动如果你想禁用多个标签,然后使用
    ^(?(EXCLUDE | TAG1 | EXCLUDE | TAG2))
    例如
    ^(?(FA QueuedMuxer | ACodec | MPEG4Writer))
    @Ewan谢谢。对我来说仍然不起作用-我运行命令,然后启动应用程序。在AS:
    02-13 18:49:49.784 7287-7376/uk.co.xxxxxx.debug V/FA:连接到远程
    中,我可以使用下面的正则表达式过滤器。奇怪的是,显示调试事件的命令对我来说很好