Threadcrumb

License Swift Platform

概述

Threadcrumb 通过将信息直接嵌入到线程中来简化元数据日志记录,确保在收集期间在回溯中可见。它提供了一种直接的方法来增强可追溯性,从而可以在线程内无缝地记录元数据。借助 Threadcrumb,您可以轻松地将元数据日志记录集成到您的应用程序中,从而提高其调试和诊断能力。

Threadcrumb

安装

Threadcrumb 可以使用 Swift Package Manager (SPM) 集成到您的项目中,或者直接将源文件添加到您的 Xcode 项目中。

Swift Package Manager

  1. 在 Xcode 中,选择File > Swift Packages > Add Package Dependency...
  2. 输入仓库 URL https://github.com/naftaly/threadcrumb.git
  3. 指定您想要使用的版本或分支。
  4. 按照提示完成集成。

手动集成

  1. 下载 Threadcrumb 源文件。
  2. 将源文件拖放到您的 Xcode 项目中。
  3. 确保在您想要使用 Threadcrumb 的地方添加必要的 import 语句。

用法

创建 Threadcrumb 实例

let threadcrumb = Threadcrumb(identifier: "com.crumb.appstate")

记录静态信息

threadcrumb.log("appstate_active")

记录格式化字符串

let appstate = "active"
threadcrumb.log("appstate_%@", appstate)

提取日志

请参阅 Threadcrumb.stringLoggingThread 示例,了解如何从堆栈跟踪中提取日志。例如,当从 MetricKit 收集回溯时,您可能需要在后端执行此操作。

要求

许可证

Threadcrumb 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。