【问题标题】:NSLog for debug only ? or to capture logs anyway?NSLog 仅用于调试?还是要捕获日志?
【发布时间】:2013-07-19 15:41:09
【问题描述】:

我是可可开发的新手。问题是我是否想保留应用程序日志文件,即使它在生产中也是如此。我是使用 NSLog 还是必须创建自己的文件并在其中写入日志?

目的是能够在生产时从日志文件中识别问题。但是 NSLog 在调试的时候好像是把日志放到控制台屏幕里了,NSLog 发布的时候会怎么样呢?可以检索 NSLog 条目吗?

【问题讨论】:

  • 检查here,尤其是this answer。还有一些有用的信息here。正如 Rengers 所说:尽量避免在生产版本中使用 NSLog。您可能需要考虑使用 Testflight 进行性能或使用情况分析。

标签: macos cocoa


【解决方案1】:

NSLog 条目将最终出现在系统日志文件中。您可以在Console.app/Applications/Utilities 中查看这些内容。

NSLog 会降低您的应用速度,因此请仅在需要时使用它。

【讨论】:

  • 此外,过多的 NSLogs 会淹没更多有用的日志消息(“有用”在旁观者眼中,也就是说用户可能不会发现你的控制台喷出的东西和你一样有用) 和浪费存储空间。
猜你喜欢
  • 1970-01-01
  • 2021-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-02
相关资源
最近更新 更多