当前位置: 首页 > news >正文

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 协议开源。

http://www.cnnetsun.cn/news/2997461.html

相关文章:

  • 2026年首脑培训学校口碑怎么样
  • Article A (EN)
  • AT42QT2160电容触摸传感器:从电荷转移到矩阵扫描的硬件设计与调试指南
  • ATA6662 LIN收发器睡眠模式安全切换与死锁规避实战指南
  • 深入解析CoreTSE MAC-FIFO与网络统计计数器:硬件寄存器设计与性能调优
  • Python测试框架pytest高级用法
  • [github]cursor导入项目失败,由于使用http2协议,修改为http1.1
  • 系统压测方案
  • VB6.0下载安装教程(附安装包)2026最新版(Visual Basic 6.0中文企业版)
  • 手机投屏电视实用指南:4种通用方法+3款工具实测,网课追剧不再费眼
  • 【基础算法精讲 10】如何灵活运用递归?
  • 【接口自动化测试】接口测试是什么
  • 按照这个方法真的领到了8元,超简单,实打实的,可点奶茶外卖.千问无门槛优惠券 大数据推给有需要的人,下载千问,输入口令:千问新用户专属876028,就可以领取啦
  • 大一下学期C++期末考试复试指南
  • MATLAB稳健性设计:从不确定性量化到可变性优化实战
  • MATLAB数据分箱实战:从原理到应用的全方位指南
  • 深入理解OWASP Top 10:从风险地图到实战防御体系构建
  • 绿联NAS+Clawdbot+飞书构建本地AI信息工作流
  • 教学辅助问答系统:基于SpringBoot+Vue的知识引擎设计
  • Wireshark抓包分析核心:OSI分层过滤与TCP三次握手精解
  • MPC8536E PCIe中断与eSPI接口配置详解:从原理到驱动实战
  • 未授权访问漏洞全解析:从原理到实战的24种场景与防御
  • Ubuntu部署OpenClaw避坑指南:环境校准与systemd服务配置
  • 基于FT232H的AT89C51/52单片机在线编程(ISP)与测试全攻略
  • 医疗知识图谱构建:COMED框架解析与应用实践
  • 本地部署Qwen 3.5实现Token自由:Ollama+LM Studio+OpenClaw全栈实践
  • MPC8309复位与时钟系统详解:从RCW配置到时钟树构建
  • Claude Code安装配置全链路指南:Node.js、npm与VS Code深度协同
  • MATLAB工具箱自动化初始化:从Steve Eddins脚本到现代项目管理实践
  • 从产品到服务:构建以用户价值为中心的软件工程思维