Firebase Crashlytics 自定义日志仅记录单行

Firebase Crashlytics Custom Log Only Log Single Line

最近我的应用程序在尝试反序列化从服务器发送的 JSON 时崩溃了,不幸的是服务器没有记录任何日志,所以我无法与他们核实。所以我决定记录这个特定 Api 的 JSON 响应,我知道记录服务器响应是一种不好的做法,但这是我可以尝试识别问题的唯一方法,响应 api 没那么长所以我觉得应该没问题。

当我试图显示日志并发现它只在 firebase 控制台中显示一行时出现问题,如下所示:

raw response : {

我期待的结果如下所示,在使用 CLSNSLogv 进行开发时,vit 在调试控制台中显示得很好。我认为它在 firebase 控制台中也是一样的,但事实并非如此。

raw response : {
        success ={
            Status = OK;
            Object1 = "test"
            Object2 = "test2"
        };
    }

下面是日志记录的代码,"value"是一个字典如下:

value: [String : AnyObject]?
CLSLogv("raw response : %@", getVaList([value!]))

感谢您的帮助

您可以使用 JSONSerialization 将响应转换为 JSON,然后删除所有回车 returns,使其全部为一行。如果您记录修改后的值,它应该会正确显示在 Crashlytics 日志中。

这是一个 Crashlytics 问题,我的团队最近一直遇到这个问题。我们在 ObjC 中使用 CLS_LOG 打印字典,我们注意到它只显示字典的第一行。

我已经联系了 Crashlytics 支持团队,那里的一个人确认了一个错误并告诉我他联系了他们的工程团队进行修复。

您现在可以更改记录方式以单行显示所有内容,或按日志记录,或者您可以等待修复。