CocoaLumberjack的简单使用

2023-01-09  本文已影响0人  xing_x

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.png
5.另外上面提到的在pch文件中设置日志等级,下面的截图是控制台的输出,你可以看到DDLogVerbose没有输出,这个就可以控制debug的信息输出,你使用了SDK,你可以随意修改日志等级,观察控制台的输出变化---->
WeChat87db004a46c91689b69a033f14c2afaf.png
这个只是最简单的使用方法,具体到自己的应用中,你可以根据应用的需求设置输出信息,另外可以设置后门上传客户的日志信息,用于观察客户难以复现的问题,通过逻辑来找到问题所在,这个留作后门之用,如果上架的APP就要遵循苹果的审核原则,告知客户手机客户信息,需要客户同意。如果是企业版的,就可以不做这些信息的申请。
上一篇下一篇

猜你喜欢

热点阅读