Forestry


Forestry: 一个快速的日志记录框架

我们的团队设想了一个通用的 iOS 项目日志记录框架,它可以轻松满足特定的日志记录需求。 我们的目标是促进在日志记录服务之间无缝切换,而不会中断现有代码库。 今天,我们很自豪地推出 Forestry - 一个旨在满足这些目标的开源日志记录库。

特性

安装

Swift Package Manager

Swift Package Manager 是一种用于管理 Swift 代码分发的工具。 它与 Swift 构建系统集成,可自动执行下载、编译和链接依赖项的过程。

需要 Xcode 11+ 才能使用 Swift Package Manager 构建 Forestry iOS Logger。

要使用 Swift Package Manager 将 Forestry iOS Logger 集成到您的 Xcode 项目中,请将其添加到 Package.swift 的 dependencies 值中

dependencies: [
    .package(url: "https://github.com/cleevio/Forestry", .upToNextMajor(from: "3.0.0"))
]

用法/示例

库的核心是 ForestryLogger 结构体。 在初始化期间,您提供日志记录服务以进行日志记录

常见用法如下

#if DEBUG
let log = ForestryLogger(services: [ConsoleLogger()])
#else
let log = ForestryLogger(services: [ConsoleLogger(), SwiftyBeaverLogger()])
#endif

也可以使用便捷函数实例化服务

let log = ForestryLogger(service: .console)
let log2 = ForestryLogger(services: [.console, .datadog(clientToken: "", environment: "", serviceName: "")])

您始终可以通过创建一个符合 LoggerService 协议的自定义日志记录服务来扩展功能。ForestryLoggerLibrary 文档

集成

Forestry 目前包含与以下第三方日志记录服务的集成。

待办事项

许可

MIT

由以下团队开发

Cleevio 的好人们。

Cleevio logo