KKLLumberjack
示例
要运行示例项目,请克隆仓库,然后首先从示例目录运行pod install
示例用法
///注册消息处理函数的方法
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
/*
crash日志文件上报
UploadLogFileRequest为请求文件,可自行配置,只要实现<KKLUploadPro>协议即可
**/
UploadLogFileRequest *crashLoader = [[UploadLogFileRequest alloc]init];
[CatchCrash sharedInstance].uploader = crashLoader;
[[CatchCrash sharedInstance] uploadCrashLogFile];
///其他日志打印和上报
KKLTTYLoggerStrategy *ttyStrategy = [[KKLTTYLoggerStrategy alloc]init];
KKLFileLoggerStrategy *fileStrategy = [[KKLFileLoggerStrategy alloc]init];
KKLCountUploadLogStrategy *countStrategy = [[KKLCountUploadLogStrategy alloc]init];
KKLTimeUploadLoggerStrategy *timeStrategy = [[KKLTimeUploadLoggerStrategy alloc]init];
[KKLLogUploader sharedInstance].uploader = [[UploadLogFileRequest alloc]init];
/*
根据服务端下发条件配置日志,可自行配置
1 默认日志打印到1000条上报
2 默认时间到10分钟上报
3 默认日志文件最大为5M
**/
countStrategy.logCount = 1000;//[KKLConfigCenterServer sharedInstance].logUploadCacheArticles;
fileStrategy.kLogFileSize = 5M;//[KKLConfigCenterServer sharedInstance].logCacheUploadMaxSize;
timeStrategy.logUploadInterval = 600;//[KKLConfigCenterServer sharedInstance].logUploadPeriod;
[[KKLLog sharedInstance] addStrategy:ttyStrategy];
[[KKLLog sharedInstance] addStrategy:fileStrategy];
[[KKLLog sharedInstance] addStrategy:countStrategy];
[[KKLLog sharedInstance] addStrategy:timeStrategy];
要求
安装
KKLLumberjack可以通过CocoaPods获取。要安装它,只需将以下行添加到Podfile中
pod 'KKLLumberjack'
有什么问题吗?
许可证
KKLLumberjack 允许根据 MIT 版权许可使用。更多信息请参阅 LICENSE 文件。