【问题标题】:Where goes firebase custom logsfirebase 自定义日志在哪里
【发布时间】:2017-01-18 09:18:42
【问题描述】:

找不到 Firebase 自定义日志的发送位置。 Firebase 控制台,仅显示致命和非致命错误。 Firebase 文档没有指定,至少,我知道。

这里是使用 Firebase 自定义日志的示例,以进行说明。

FirebaseCrash.log("Wrong path");

更新: 对于那些后来者,不要在这上面浪费时间。我尝试了以下代码,除了例外情况外,还被添加到了 Firebase 控制台。我使用的是Android平台,firease版本“10.0.1”。

   try {
        throw  new Exception("Try 1");
    }
    catch (Exception ex) {
        FirebaseCrash.logcat(6,TAG,"test 1");
        FirebaseCrash.logcat(4,TAG,"test 1 Info");
        FirebaseCrash.logcat(6,"whatever place","test Error 1");
        FirebaseCrash.report(ex);
    }

    try {
        throw  new Exception("Try 2");
    }
    catch (Exception ex) {
        FirebaseCrash.logcat(6,TAG,"test 2");
        FirebaseCrash.logcat(4,TAG,"test 2 Info");
        FirebaseCrash.logcat(6,"whatever place","test Error 2");
    }

【问题讨论】:

  • 将自定义数据作为字符串传递给 iOS 上的 FIRCrashLog() 或 Android 上的 FirebaseCrash.log(),您将在 Firebase 控制台中看到结果。 如 @987654321 所述@.
  • 正如我发布的那样,它不在 Firebase 控制台上。只得到错误(异常),致命的而不是致命的。

标签: firebase firebase-crash-reporting


【解决方案1】:

自定义日志记录是指发生致命或非致命错误时的补充日志语句。它们不会出现在错误日志之外的 Firebase 控制台中。

【讨论】:

  • 它看起来就是这样,但为此还有其他选项,比如 logcat,而 logcat 是原生的。你能支持你的说法吗?
  • 根据经验,这就是这些解决方案的工作原理。与 Crashlytics 相同。
【解决方案2】:

如果您想在设备日志和 Firebase 控制台中查看崩溃报告日志消息,请使用FirebaseCrash.logcat()。 Firebase.log() 只是在收集到崩溃时在控制台中记录消息。

【讨论】:

  • 它在 logcat 上写入,但在 firebase 崩溃控制台上看不到它,即使级别为 6(错误)。
  • 这不是它被记录的工作方式。如果您绝对确定这不起作用,请提交错误报告。请确保您查看的是正确的崩溃 - 单个集群可以包含许多单独的崩溃,每个崩溃都有单独的日志。 firebase.google.com/support/contact/bugs-features
  • 我刚刚在问题中添加了测试代码。我是不是做错了什么?
  • 第一个异常应报告为非致命异常。第二个根本不会被举报,因为你抓住了它,却没有举报。
  • 另外,您应该使用 Log 中的常量,例如 Log.ERROR。使用普通数字不是一个好主意。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 2011-07-11
  • 2016-06-04
  • 2019-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多