1.第一步引入此库
pod 'CocoaLumberjack'
2.在工程的pch文件中引入头文件
#import <CocoaLumberjack/CocoaLumberjack.h>
除了引入此库的的头文件,还要在pch文件定义log等级,因为此库会根据log等级在控制台打印输出,
static DDLogLevel ddLogLevel = DDLogLevelDebug;
如何测试等级问题呢,你可以查看DDLogLevel枚举,修改log等级查看控制台的输出是否会发生变化!
3.具体使用方法--->在Appdelegate需要先设置配置信息
添加控制台logger
[DDLog addLogger:[DDOSLogger sharedInstance]];
DDFileLogger *fileLogger = [[DDFileLogger alloc] init];
//重用log文件,不要每次启动都创建新的log文件(默认值是NO)
fileLogger.doNotReuseLogFiles = NO;
//log文件在24小时内有效,超过时间创建新log文件(默认值是24小时)
fileLogger.rollingFrequency = 60*60*24;
//log文件的最大3M(默认值1M)
fileLogger.maximumFileSize = 1024*1024*3;
//最多保存7个log文件(默认值是5)
fileLogger.logFileManager.maximumNumberOfLogFiles = 7;
//log文件夹最多保存10M(默认值是20M)
fileLogger.logFileManager.logFilesDiskQuota = 1014*1024*20;
//添加文件写入logger
[DDLog addLogger:fileLogger];
//logs文件夹路径
DDLogInfo(@"logsDirectory=%@",fileLogger.logFileManager.logsDirectory);
//logs文件夹的所有log文件路径---->此文件路径下可以看到存放在沙盒内的日志信息,(后门开关,可以做到上传日志到我们的后台服务器,用来查看客户的操作引起的问题)
DDLogInfo(@"sortedLogFilePaths=%@",fileLogger.logFileManager.sortedLogFilePaths);
//当前活跃的log文件路径
DDLogInfo(@"currentFilePath=%@",fileLogger.currentLogFileInfo.filePath);
//打印,跟NSLog用法一致
DDLogError(@"----->DDLogError");
DDLogWarn(@"----->DDLogWarn");
DDLogInfo(@"----->DDLogInfo");
DDLogDebug(@"----->DDLogDebug");
DDLogVerbose(@"----->DDLogVerbose");
4.沙盒日志如下信息截图:
WeChat19f629f3a8f5cf0177713e3e61be6a08.png5.另外上面提到的在pch文件中设置日志等级,下面的截图是控制台的输出,你可以看到DDLogVerbose没有输出,这个就可以控制debug的信息输出,你使用了SDK,你可以随意修改日志等级,观察控制台的输出变化---->
WeChat87db004a46c91689b69a033f14c2afaf.png
这个只是最简单的使用方法,具体到自己的应用中,你可以根据应用的需求设置输出信息,另外可以设置后门上传客户的日志信息,用于观察客户难以复现的问题,通过逻辑来找到问题所在,这个留作后门之用,如果上架的APP就要遵循苹果的审核原则,告知客户手机客户信息,需要客户同意。如果是企业版的,就可以不做这些信息的申请。
网友评论