我可以在Release版本中保留日志记录吗?

时间:2010-08-31 17:24:09

标签: cocoa logging build release

我读过this question,主张从发布版本中获取NSLog语句。

是否可以接受,而不是将主要日志与垃圾混乱,而是将其写入Apple System Log,然后将其从主日志中隐藏?

或者我只是过于复杂的事情?在发布后确定应用程序中的错误时,是否有任何记录对您有用的实例?

2 个答案:

答案 0 :(得分:2)

还有this question通过发表声明来询问任何性能优势。陪审团看起来仍然存在任何难以理解的数字,但传统观点认为通过使其包含在宏观条件下来消除它们。您仍然可以获得调试信息,用户可以轻松获得应用程序。

答案 1 :(得分:2)

我发现在开发过程中添加的日志消息通常会执行以下三种操作之一:

  1. 帮助调试和测试新的未完成的功能和代码路径
  2. 提供有关程序正常运行的信息,例如任务完成和常见错误情况(例如,没有互联网连接)。
  3. 提供有关异常或意外事件的详细信息,包括危险或未特别处理的错误情况,软件更新以及来自服务器连接或文件的格式错误的数据
  4. 第1类中的消息,我通常在功能完成时删除,第2类中的消息使用宏(如链接问题中的消息)过滤掉,第3类中的消息留在发布中。

    显然线条很模糊,但我认为这取决于尊重日志。如果您的应用程序充斥着无用的信息,则可能会很难发现其他应用程序的错误,并且会导致(小)资源消耗。

    使用ASL函数记录优先级较低的邮件,例如大多数用户无法看到的debuginfo,这对于属于灰色区域的邮件来说是一个好主意。