我们的团队设想了一个通用的 iOS 项目日志记录框架,它可以轻松满足特定的日志记录需求。 我们的目标是促进在日志记录服务之间无缝切换,而不会中断现有代码库。 今天,我们很自豪地推出 Forestry - 一个旨在满足这些目标的开源日志记录库。
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 目前包含与以下第三方日志记录服务的集成。
Cleevio 的好人们。