news 2026/6/24 8:46:41

SwiftyBeaver Swift 项目的彩色日志库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 协议开源。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/24 8:46:15

2026年首脑培训学校口碑怎么样

广东省首脑美容美发职业培训学院是经省有关部门批准设立的以美容、美发、化妆、美甲、形象设计培训为主导,集美睫、彩妆、晚装、影视化妆造型、个人形象管理培训为一体的民办职业技能培训院校。首脑,36年专业经验1、办学历史悠久:首脑学校始建…

作者头像 李华
网站建设 2026/6/24 8:43:03

Article A (EN)

Article A Test content for article A.

作者头像 李华
网站建设 2026/6/24 8:33:00

ATA6662 LIN收发器睡眠模式安全切换与死锁规避实战指南

1. 项目概述:深入理解LIN收发器的睡眠管理在汽车电子和工业控制领域,LIN总线因其低成本、高可靠性的特点,被广泛应用于车身控制、传感器和执行器的通信中。Atmel(现为Microchip的一部分)的ATA6662是一款经典的LIN收发器…

作者头像 李华
网站建设 2026/6/24 8:22:37

Python测试框架pytest高级用法

Python测试框架pytest以其简洁灵活的特性成为测试领域的宠儿,但它的高级用法往往能大幅提升测试效率与代码质量。无论是参数化测试的优雅实现,还是插件生态的无限扩展,pytest都能让测试代码既简洁又强大。本文将深入探索pytest的三大高阶技巧…

作者头像 李华