LoggerWrapper
示例
要运行示例项目,请克隆仓库,并首先从 Example 目录中运行 pod install
。
需求
无。
安装
LoggerWrapper 旨在围绕 iOS 中存在的各种日志库提供一个简单的包装。
理想情况下,这个库允许库创建者允许使用日志记录,而不依赖于经典的NSLog/print,后者很难禁用。如果你是库创建者,只需在你的Podspec中将LoggerWrapper
引用为其依赖项即可。
你的库的用户可以在其基础上实现自己的日志记录(或使用我们的子规范以免费获得它),或者甚至选择禁用它。
LoggerWrapper可通过CocoaPods获取。要安装,请简单地将以下行添加到您的Podfile中:
pod 'LoggerWrapper/Swift'
该库要求您的应用程序使用use_frameworks!
。如果您的库/应用程序不是用Swift编写的(或者对于应用程序,如果您在Podfile中(不能)使用use_frameworks!
),您可以通过仅使用Objective-C版本来限制使用。
pod 'LoggerWrapper/ObjC'
与CocoaLumberjack一起使用
要安装,请改为在Podfile中添加以下行:
pod 'LoggerWrapper/CocoaLumberjack/Swift'
(您也可以出于上述相同原因将Swift替换为ObjC)
此子规范提供了一个名为STCCocoaLumberjackLogger
的STCLogger
的子类,它为CocoaLumberjack设置默认配置。
与可插拔ApplicationDelegate一起使用
此子规范提供了一个名为LoggingApplicationService
的ApplicationService
类,它会自动设置CocoaLumberjack File Logger保存日志到设备(并允许您检索它们),并将STCLogger.shared
设置为一个STCCocoaLumberjackLogger
实例。
要安装,请改为在Podfile中添加以下行:
pod 'LoggerWrapper/CocoaLumberjack/PluggableApplicationDelegate'
并将LoggingApplicationService()
实例添加到您提供给PluggableApplicationDelegate
的服务列表中。
作者
Stéphane Copin,[email protected]
许可
LoggerWrapper在MIT许可下可用。更多信息请参阅LICENSE文件。