适用于Swift的Apple推荐日志记录方法

时间:2018-06-06 19:48:34

标签: ios swift xcode error-logging

注意:

这不是链接问题的重复

目标:

  • 我不是在寻找printNSLog差异
  • 实际上我不想使用其中任何一个(目前使用print
  • 我正在寻找Apple推荐的方式,似乎无法找到命令/文档,我只知道它存在。

目前的实施:

目前我正在使用带有一些全局函数的print语句

问题

  1. 处理错误的推荐方法/方法是什么(我不想使用NSLog,因为他们会写入设备的控制台)。
  2. 这仅用于开发期间的调试

1 个答案:

答案 0 :(得分:21)

看看os_log。它提供了您正在寻找的所有东西。

示例:

let customLog = OSLog(subsystem: "com.your_company.your_subsystem_name", category: "Category")
os_log("This is info that may be helpful during development or debugging.", log: customLog, type: .debug)

一些很棒的参考资料:

os_log之所以如此强大是因为:

  • 提供不同的日志级别
  • 有不同的类别
  • privatepublic日志
  • 它的重量轻,由Apple制造。不需要pods
  • 与仅在调试期间可用的print不同,os_log可用于查看已发布的应用程序(实时)并在控制台应用程序中查看日志。

enter image description here

这非常适合观察greedy Xcode之外的应用程序生命周期变化。 Xcode不允许将应用程序置于暂停状态......

注意: os_log仅适用于+ iOS10