KKLLumberjack
Example
To run the example project, clone the repo, and run pod install
from the Example directory first.
Sample usage
///注册消息处理函数的方法
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];
Requirements
Installation
KKLLumberjack is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'KKLLumberjack'
Have a question?
License
KKLLumberjack is available under the MIT license. See the LICENSE file for more info.