返回

iOS 查阅及输出项目运行日志

IOS

引言

在 iOS 开发中,日志是排查问题、发现错误的重要手段。在开发过程中,经常会通过日志来了解程序的运行状态、发现问题所在。在本文中,笔者将分享 iOS 查看及导出项目运行日志的内容,全文分为如下 7 个部分:

  1. QiLogTool Demo 地址、使用方式及效果演示
  2. iPhone 连接 Mac 的情况下使用控制台
  3. 使用控制台的注意事项
  4. 真机查看和导出日志
  5. 输出日志时处理敏感信息的方式
  6. 输出日志时避免被宏开关控制
  7. 结语

1. QiLogTool Demo 地址、使用方式及效果演示

笔者提供了一个开源的 iOS 日志工具 QiLogTool,它可以帮助开发者在真机上查看和导出日志。该工具使用 Swift 编写,支持 iOS 10.0 及以上版本。QiLogTool 的 Demo 地址为:

https://github.com/Qihoo360/QiLogTool/tree/master/Demo

使用方法很简单,只需将 QiLogTool 拖入你的项目中,并在适当的地方调用 QiLogTool 的相关方法即可。QiLogTool 的效果演示如下:

  • 查看日志:你可以使用 QiLogTool 的 showLog 方法在真机上查看日志。
  • 导出日志:你可以使用 QiLogTool 的 exportLog 方法将日志导出到指定的文件中。

2. iPhone 连接 Mac 的情况下使用控制台

如果你的 iPhone 连接到 Mac 上,你也可以使用控制台来查看日志。具体步骤如下:

  1. 打开 Xcode。
  2. 选择你的项目。
  3. 点击“运行”按钮。
  4. 在 Xcode 的底部,点击“控制台”按钮。
  5. 在控制台的左侧,选择你的设备。
  6. 在控制台的右侧,你可以看到你的项目的日志。

3. 使用控制台的注意事项

在使用控制台时,需要注意以下几点:

  • 如果你的 iPhone 没有连接到 Mac 上,你将无法使用控制台来查看日志。
  • 如果你的项目没有运行,你将无法在控制台中看到日志。
  • 如果你的项目运行时出现错误,你可以在控制台中看到错误日志。
  • 你可以在控制台中使用过滤功能来过滤日志。
  • 你可以在控制台中使用搜索功能来搜索日志。

4. 真机查看和导出日志

除了使用控制台查看日志之外,你还可以直接在真机上查看和导出日志。具体步骤如下:

  • 查看日志:
    • 打开“设置”应用。
    • 点击“隐私”。
    • 点击“分析与改进”。
    • 点击“分析数据”。
    • 在“分析数据”列表中,找到你的项目的名称。
    • 点击你的项目的名称。
    • 现在,你可以看到你的项目的日志。
  • 导出日志:
    • 打开“设置”应用。
    • 点击“隐私”。
    • 点击“分析与改进”。
    • 点击“分析数据”。
    • 在“分析数据”列表中,找到你的项目的名称。
    • 长按你的项目的名称。
    • 点击“导出”。
    • 在“导出”对话框中,选择要导出的日志文件格式。
    • 点击“保存”。

5. 输出日志时处理敏感信息的方式

在输出日志时,需要注意不要输出敏感信息。敏感信息包括但不限于:

  • 用户名
  • 密码
  • 银行卡号
  • 手机号
  • 身份证号
  • 地址
  • 电子邮箱

如果确实需要输出敏感信息,请使用安全的方式进行输出。例如,你可以使用加密算法对敏感信息进行加密,或者你可以使用脱敏算法对敏感信息进行脱敏。

6. 输出日志时避免被宏开关控制

在输出日志时,应该避免被宏开关控制。宏开关是用来控制代码执行的,如果输出日志被宏开关控制,那么日志可能不会被输出。

为了避免输出日志被宏开关控制,你可以使用预编译指令来控制日志的输出。预编译指令是用来控制代码编译的,如果使用预编译指令来控制日志的输出,那么日志将始终被输出。

7. 结语

在本文中,笔者分享了 iOS 查阅及输出项目运行日志的内容。通过本文,你应该已经了解了如何使用控制台、真机来查看和导出日志,以及如何处理敏感信息、避免被宏开关控制。希望本文能够帮助 iOS 开发者更好地查看和输出日志,进而发现并解决问题。