第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

您可以在这里查看我以前的文章。