ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

SwiftyBeaver Swift 项目的彩色日志库

SwiftyBeaver Swift 项目的彩色日志库

文章目录

  • 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 won't 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 协议开源。

返回列表