SwiftyBeaver使用 (Swift多彩日志记录)

SwiftyBeaver

官方网站
官方GitHub

一、简介

全球首个Swift日志平台

为Swift 2&Swift 3添加多彩,灵活,轻量级记录。 伟大的开发和发布与支持控制台,文件和云平台。
新增:发布期间方便的将日志记录到内置SwiftyBeaver平台和Mac应用程序中!

(1)、开发期间: 彩色记录到Xcode控制台

1.1

了解更多彩色记录到Xcode控制台和Swift 3,对于Swift 2.3使用这个要领不需要再破解Xcode 8来获得颜色,甚至可以自定义日志级别词汇(例如ATTENTION代替ERROR?)。甚至你想使用😉代替💜来显示一般量的数据。

(2)、开发期间: 彩色记录文件

1.2

了解更多终端记录文件在磁盘上存储的日志。

(3)、发布期间: 加密记录到SwiftyBeaver平台

1.3

了解更多 发布期间记录到SwiftyBeaver平台。

(4) 、通过Mac App来浏览、搜索和过滤

1.4

Mac APP在开发或者发布期间非常方便的访问你的日志

二、安装

Swift 3安装SwiftyBeaver最终版本
Swift 2安装SwiftyBeaver 0.7.0版本

Carthage方式

使用Carthage安装SwiftyBeaver,编辑Cartfile文件

Swift 3:

github "SwiftyBeaver/SwiftyBeaver"

Swift 2:

github "SwiftyBeaver/SwiftyBeaver" ~> 0.7

CocoaPods方式

使用CocoaPods 安装SwiftyBeaver,编辑Podfile文件

Swift 3:

pod 'SwiftyBeaver'

Swift 2:

target 'MyProject' do
  use_frameworks!

  # Pods for MyProject
  pod 'SwiftyBeaver', '~> 0.7'
end

post_install do |installer|
  installer.pods_project.build_configurations.each do |config|
    # Configure Pod targets for Xcode 8 with Swift 2.3
    config.build_settings['SWIFT_VERSION'] = '2.3'
  end
end

Swift安装包管理方式

使用Swift Package Manager 安装SwiftyBeaver,编辑Package.swift文件
仅支持Swift 3

.Package(url: "https://github.com/SwiftyBeaver/SwiftyBeaver.git", majorVersion: 1)

三、使用

1.项目中使用SwiftyBeaver,在AppDelegate.swift文件中,添加如下代码。

import SwiftyBeaver
let log = SwiftyBeaver.self

2.在AppDelegate:didFinishLaunchingWithOptions()方法中添加SwiftyBeaver日志目的(控制台、文件、等等),可以选择调整日志格式,完成后可以全局调用以下log级别输出日志。

//添加log目的,最少一项

// Xcode控制台日志
let console = ConsoleDestination() 
// 默认swiftybeaver.log文件日志
let file = FileDestination()
// cloud平台配置
let cloud = SBPlatformDestination(appID: "foo", appSecret: "bar", encryptionKey: "123")

        
// 使用自定义格式输出短时间、日志级别、信息
// console.format = "$DHH:mm:ss$d $L $M"
// 或者使用 console.format = "$J" 输出JSON格式
        
//添加配置到SwiftyBeaver
log.addDestination(console)
log.addDestination(file)
log.addDestination(cloud)
        
//日志具有不同重要性
log.verbose("not so important")                 // 优先级 1, VERBOSE   紫色
log.debug("something to debug")                 // 优先级 2, DEBUG     绿色
log.info("a nice information")                  // 优先级 3, INFO      蓝色
log.warning("oh no, that won’t be good")        // 优先级 4, WARNING   黄色
log.error("ouch, an error did occur!")          // 优先级 5, ERROR     红色
        
//支持类型: 字符串,数字,日期,等等
log.verbose(123)
log.info(-123.45678)
log.warning(Date())
log.error(["I", "like", "logs!"])
log.error(["name": "Mr Beaver", "address": "7 Beaver Lodge"])

3.效果

3.0

四、服务器端Swift

我们❤️服务器端Swift 3和SwiftyBeaver支持它开箱即用!尝试自己,并在Ubuntu Docker容器中运行SwiftyBeaver。只需安装Docker,然后去macOS或Ubuntu上的项目文件夹,并输入:

# 创建docker镜像,构建SwiftyBeaver并运行单元测试
swift build --clean && docker build --rm -t swiftybeaver .

# 可选地登录容器以运行Swift CLI并执行更多操作
docker run --rm -it --privileged=true -v $PWD:/app swiftybeaver

注意:对于流行的Swift服务端web框架Vapor ,你可以使用我们提供的SwiftyBeaver-Vapor

五、文档

swiftybeaver文档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,816评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,729评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,300评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,780评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,890评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,084评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,151评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,912评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,355评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,666评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,809评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,504评论 4 334
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,150评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,882评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,121评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,628评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,724评论 2 351

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,066评论 4 62
  • 远方的灯光太微芒,还未来得及去照亮,哀怨,颓靡把它附上一层薄薄的霜,是自我的保护,还是自我的束缚,抬起头想雅望天堂...
    黑漆板凳0阅读 334评论 3 4
  • 1、吕梁是谁? 最近热播剧《人民的名义》很火,剧中各个老戏骨飚戏堪称过瘾,而剧中有两个人让我分外有感触,那就是一开...
    明初的日记本阅读 587评论 0 1
  • 自从学习中国式众筹至今,自己仍未正式启动一个众筹项目。理论架构完全得到大家认同,但是产品设计方面,始终不能达到满意...
    7f8515619d98阅读 186评论 0 0
  • 你有对象 我却只有酒… 去年七夕我陪你… 今年七夕我却陪不起… 祝你节日快乐…… 我是七七,一枝祖国长残的花朵……...
    林嘉倩阅读 211评论 0 1