NGLoggerKit
NGLoggerKit是一个日志聚合器,可以轻松添加新输出源(文件、远程服务器等),而无需修改您的整个应用程序。它旨在扩展到大型的应用程序。
安装
Carthage
github "Nuglif/NGLoggerKit"
Cocoapods
pod 'NGLoggerKit', '~> 0.1'
入门
如何使用
let logger = LoggerBuilder().buildDefault(subSystem: "Sample")
子系统是由用户定义的字符串,用于描述哪个系统正在使用日志记录器;大型应用程序可以由多个子系统组成,每个子系统使用不同的日志记录器(网络模块、UI模块、持久化模块、应用程序模块……)。
稍后您可以使用新的日志记录器如下
logger.info(SampleCategory.audio, "Hello world!")
2019-01-25 12:49:43.328314-0500 LoggerKit_Sample[70549:2430806] [Audio] Hello world!
SampleCategory是由用户定义的类别,该类别响应LoggerKit的类别协议。
提供的日志记录器
OSLogger
使用os.log API将内容打印到系统控制台和XCode的控制台(iOS 10.0可用)。它是iOS 10.0上的默认日志记录器。
ConsoleLogger
将内容打印到XCode的控台。这是iOS 9.0上的默认日志记录器。
FileLogger
添加您自己的日志记录器
待办事项