当我测试我的应用程序时,我正在做一堆日志记录,这对于获取有关变量状态的信息非常有用。
但是我已经读过你应该在生产代码中稀疏地使用日志记录(因为它可能会降低你的应用程序速度)。但我现在的问题是:如果我的应用程序正在生产中并且人们正在使用它,那么每当发生崩溃(上帝禁止)时,如果我删除了日志记录语句,我将如何解释崩溃信息?那么我想我只能用堆栈跟踪来解释?
这是否意味着我应该只在生产代码中留下记录?在哪里解释发生的事情真的很重要?
此外,日志记录报告将如何与崩溃报告相关联?他们会合并吗?我正在考虑使用Flurry作为分析和崩溃报告......
答案 0 :(得分:2)
您绝对应该在已发布的应用中包含大量日志记录。正如您所怀疑的那样,它可以在调试时极大地帮助您,如果您确保您的日志消息措辞合理,合理不言自明并包含所有相关详细信息,它甚至可以帮助您的高级用户自行调试。
良好的日志系统有很多方面。有一些常见的模式往往很好用(虽然在iOS上,有些应用程序比其他模式更多):
您可以从预先构建的日志系统中获得许多这些功能,例如: CocoaLumberjack和NSLogger(或both)。毫无疑问还有其他人。
答案 1 :(得分:1)
据我所知,处理问题的最佳选择之一是Crashalitics。 它是一个完全集成,免费且易于使用的崩溃报告系统。 祝你好运!