
文章目录SwiftyBeaver: Swift 项目的彩色日志库SwiftyBeaver: Swift 项目的彩色日志库SwiftyBeaver 是一个轻量级的 Swift 日志库获得了 6,000 Star它支持 Swift 3、4、5 三个版本提供彩色日志输出。开发阶段可以在 Xcode 控制台快速定位日志生产环境则可以把日志写入文件或云端。日志输出目标SwiftyBeaver 支持三种输出方式Console在 Xcode 控制台输出彩色日志Xcode 15 可通过 OSLog API 实现File将日志写入本地文件适合长期存储或终端爱好者Cloud支持 Google Cloud 等云端日志服务可自定义日志格式并转为 JSON日志分为 VERBOSE、DEBUG、INFO、WARNING、ERROR 五个级别每个级别用不同颜色区分。快速上手安装支持 Carthage、Swift Package Manager 和 CocoaPods 三种方式。以 SPM 为例在 Package.swift 中添加依赖.package(url: https://github.com/SwiftyBeaver/SwiftyBeaver.git, .upToNextMajor(from: 2.0.0)),项目中使用只需几行代码import SwiftyBeaver let log SwiftyBeaver.self let console ConsoleDestination() console.format $DHH:mm:ss$d $L $M log.addDestination(console) log.verbose(not so important) log.debug(something to debug) log.info(a nice information) log.warning(oh no, that wont be good) log.error(ouch, an error did occur!)日志格式支持自定义设置console.format $J可切换为 JSON 输出。SwiftUI 项目也可以直接在 App 的 init 中配置。服务端支持SwiftyBeaver 对服务端 Swift 提供开箱即用的支持可以在 Ubuntu Docker 容器中运行和测试。配合 Vapor 框架使用时有专门的日志适配组件可用。版本与安装根据 Swift 版本选择对应的安装方式。Swift 4 及以上使用最新版Swift 3 需指定 1.8.4 版本Swift 2 使用 0.7.0。项目采用 MIT 协议开源。及以上使用最新版Swift 3 需指定 1.8.4 版本Swift 2 使用 0.7.0。项目采用 MIT 协议开源。