在日常开发及测试中很容易出现比较难以复现的崩溃,这种bug往往让我们无处下手,日志抓取帮我们很好的解决了这个问题。
###DDLog的使用
首先可以在pch文件中定义log等级
static const DDLogLevel ddLogLevel = DDLogLevelVerbose;
在application:didFinishLaunchingWithOptions方法中调用如下代码即可发起日志记录功能
// DDTTYLogger,你的日志语句将被发送到Xcode控制台
[DDLog addLogger:[DDTTYLogger sharedInstance] withLevel:DDLogLevelWarning];
// DDASLLogger,你的日志语句将被发送到苹果文件系统、你的日志状态会被发送到 Console.app
[DDLog addLogger:[DDASLLogger sharedInstance] withLevel:DDLogLevelAll];
// DDFileLogger,你的日志语句将写入到一个文件中,默认路径在沙盒的Library/Caches/Logs/目录下,文件名为bundleid+空格+日期.log。
DDFileLogger *fileLogger = [[DDFileLogger alloc] init];
fileLogger.rollingFrequency = 60 * 60 * 24; // 刷新频率为24小时
fileLogger.logFileManager.maximumNumberOfLogFiles = 7; // 保存一周的日志,即7天
[DDLog addLogger:fileLogger];
###崩溃日志抓取
在崩溃出现时,可通过NSSet