第3部分:安装自定义日志管理器
欢迎使用第3部分:安装自定义日志管理器
如果需要检查第2部分,请继续 。
首先,什么是SwiftyBeaver?
SwiftyBeaver是基于Swift的iOS和macOS日志记录框架。 SwiftyBeaver具有不同类型的日志消息,我们还可以过滤日志以使错误检查更加轻松。 它有一个免费的许可计划。
那不是全部。 出站日志信息保存在云中。 SwiftyBeaver带有一个macOS应用程序,可让我们实时查看日志。
SwiftyBeaver日志记录框架可以使用您选择的安装工具安装在每台Apple设备以及Swift 2和Swift 3上 。
- 对于Swift 3,请安装最新的SwiftyBeaver版本
- 对于Swift 2,安装SwiftyBeaver 0.7
在第3部分中,我们将为项目配置SwiftyBeaver。
云设置
完成注册SwiftyBeaver首选项菜单后,您将需要生成新的凭据。
File> New SwiftyBeaver保存本地日志文件。 但是我没有必要的信息。 保存的位置并不重要,但是请不要忘记此位置。
单击“ 生成新的应用程序凭据”按钮时,您应该看到我们应用程序的应用程序ID , 应用程序秘密和加密密钥 。 让我们使用AppDelegate定义这些信息。
安装SwiftyBeaver Logging Framework之后,只需在AppDelegate.swift
的顶部添加以下3行:
导入SwiftyBeaver
让日志= SwiftyBeaver.self
AppDelegate:didFinishLaunchingWithOptions()
添加您要在整个应用程序中使用的SwiftyBeaver日志目标(控制台,文件等):
//添加日志目标。 至少需要一个!
let console = ConsoleDestination()//登录到Xcode控制台
let file = FileDestination()//登录到默认的swiftybeaver.log文件
log.addDestination(控制台)
log.addDestination(文件)
要开始记录到平台,您只需要使用您的凭据启动SBPlatformDestination()
,可以选择调整属性,然后将该实例添加到SwiftyBeaver本身。
让平台= SBPlatformDestination(appID:“ o8QXgd”,appSecret:“ dclfQ5mzuewrrdvighTxcqreb2arql0g”,encryptionKey:“ R3ocOuk6Sb3jxekwhnPr4j5d5Yq8Qdhr”)
log.addDestination(平台)
👍我们做到了!
日志级别
Xcode控制台包含颜色, 可自定义的格式等等,而SwiftyBeaver则具有更多功能。 但比这更好的是:我们可以设置不同的日志级别。
//具有不同重要性的日志
log.verbose(“不太重要”)// prio 1,VERBOSE银色
log.debug(“调试的东西”)// prio 2,DEBUG蓝色
log.info(“一个不错的信息”)// prio 3,绿色信息
log.warning(“哦,不,那会不好”)// prio 4,黄色警告
log.error(“哎呀,确实发生了错误!”)// prio 5,红色错误
//记录字符串,整数,日期等
log.verbose(123)
log.info(-123.45678)
log.warning(NSDate())
log.error([“ I”,“ like”,“ logs!”])
log.error([“ name”:“海狸先生”,“地址”:“ 7海狸小屋”])
我将为您展示每个步骤的不同级别的更多示例。 在结束本文之前,我们将开始对didReceiveMemoryWarning使用警告消息。
覆盖func didReceiveMemoryWarning(){
super.didReceiveMemoryWarning()
self.log.warning(“ MemoryWarning”)
}
现在我们有了云日志记录功能。 CMD + R
做完了!
源代码:https://github.com/durul/combat
下一部分4 :设计模式和MVC
而已。 😃😃😃感谢您的阅读。
如果您想在社交媒体上关注我,请访问以下链接:github,Twitter,Linkedin