Ios Firebase Crashlytics自定义仅日志单行
最近,我的应用程序在尝试反序列化从服务器发送的JSON时崩溃,不幸的是服务器没有记录任何日志,因此我无法与它们进行验证。所以我决定为这个特定的Api记录JSON响应,我知道记录服务器响应是一种不好的做法,但这是我试图确定问题的唯一方法,这个Api的响应没有那么长,所以我认为应该可以 当我试图显示日志时,发现它在firebase控制台中只显示了一行,问题就出现了,如下所示:Ios Firebase Crashlytics自定义仅日志单行,ios,swift,firebase,crashlytics,firebase-crash-reporting,Ios,Swift,Firebase,Crashlytics,Firebase Crash Reporting,最近,我的应用程序在尝试反序列化从服务器发送的JSON时崩溃,不幸的是服务器没有记录任何日志,因此我无法与它们进行验证。所以我决定为这个特定的Api记录JSON响应,我知道记录服务器响应是一种不好的做法,但这是我试图确定问题的唯一方法,这个Api的响应没有那么长,所以我认为应该可以 当我试图显示日志时,发现它在firebase控制台中只显示了一行,问题就出现了,如下所示: value: [String : AnyObject]? CLSLogv("raw response : %@", getV
value: [String : AnyObject]?
CLSLogv("raw response : %@", getVaList([value!]))
原始响应:{
我所期望的结果如下,vit在使用CLSNSLogv开发时在调试控制台中显示得很好。我原以为在firebase控制台中也会如此,但事实并非如此
raw response : {
success ={
Status = OK;
Object1 = "test"
Object2 = "test2"
};
}
下面是日志代码,“值”是一个字典,如下所示:
value: [String : AnyObject]?
CLSLogv("raw response : %@", getVaList([value!]))
感谢您的帮助您可以使用将响应转换为JSON,然后删除所有回车符,使其成为一行。如果您记录修改后的值,它应该正确显示在Crashlytics日志中。这是一个Crashlytics问题,我的团队最近遇到了此问题。我们正在使用CLS\u-LO打印字典我们注意到它只显示字典的第一行 我已经联系了Crashlytics支持团队,那里的一个人确认了一个bug,并告诉我他联系了他们的工程团队寻求修复
您现在可以更改日志记录方式,以单行显示所有内容,或者逐个日志记录,或者您可以等待修复。很抱歉,您的回复太晚,因为您正在度假。我们将尝试与您联系!很高兴知道这一点,但因为我需要快速修复,所以我选择了Alexizamerican的答案。谢谢老兄!