美文网首页
CocoaLumberjack的简单使用

CocoaLumberjack的简单使用

作者: xing_x | 来源:发表于2023-01-09 10:36 被阅读0次

    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就要遵循苹果的审核原则,告知客户手机客户信息,需要客户同意。如果是企业版的,就可以不做这些信息的申请。

    相关文章

      网友评论

          本文标题:CocoaLumberjack的简单使用

          本文链接:https://www.haomeiwen.com/subject/jddoectx.html