我读过this question,主张从发布版本中获取NSLog语句。
是否可以接受,而不是将主要日志与垃圾混乱,而是将其写入Apple System Log,然后将其从主日志中隐藏?
或者我只是过于复杂的事情?在发布后确定应用程序中的错误时,是否有任何记录对您有用的实例?
答案 0 :(得分:2)
还有this question通过发表声明来询问任何性能优势。陪审团看起来仍然存在任何难以理解的数字,但传统观点认为通过使其包含在宏观条件下来消除它们。您仍然可以获得调试信息,用户可以轻松获得应用程序。
答案 1 :(得分:2)
我发现在开发过程中添加的日志消息通常会执行以下三种操作之一:
第1类中的消息,我通常在功能完成时删除,第2类中的消息使用宏(如链接问题中的消息)过滤掉,第3类中的消息留在发布中。
显然线条很模糊,但我认为这取决于尊重日志。如果您的应用程序充斥着无用的信息,则可能会很难发现其他应用程序的错误,并且会导致(小)资源消耗。
使用ASL函数记录优先级较低的邮件,例如大多数用户无法看到的debug
和info
,这对于属于灰色区域的邮件来说是一个好主意。