CocoaLumberjack调试的简单使用

路思源
2023-12-01

主要用于Xcode输出台的彩色化

 一、首先安装xCode扩展插件XcodeColors

    1.下载地址:https://github.com/robbiehanson/XcodeColors

    2.下载完成后,打开XcodeColors项目,直接编译,不需要运行。它会在你的电脑中安装插XcodeColors.xcplugin。具体路径在:~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/XcodeColors.xcplugin。

    3.完全退出xCode,重新打开。

    4.运行TestXcodeColors项目,尝试,是否安装成功,此项目属于Mac OS项目,等运行成功后,查看输出台。若还是黑白色,跳到2,重新安装一次。

二、引入第三方库CocoaLumberjack

    1.下载DDLog。下载地址:https://github.com/CocoaLumberjack/CocoaLumberjack

    2.将CocoaLumberjack/Framework/{Desktop/Mobile}/Lumberjack.xcodeproj拖入自己的项目中,{Desktop/Mobile}是区分Mac OS、iOS开。iOS开发直接Mobile。

  3.打开APP中的target Build Settings,

      在User Header Search Paths中加$(BUILD_ROOT)/../IntermediateBuildFilesPath/UninstalledProducts/include 

  并将Always Search User Paths设置为YES

   4.打开APP中的target Build Phases

  在Target Dependencies中添加CocoaLumberjack静态库(直接点击+,在列表中选择CocoaLumberjack)

  在Link Binary With Libraries中添加libCocoaLumberjack.a(添加方式同上,默认会在第一个显示,如果没有,可搜索添加)

 5.最后,在所使用的文件中引用

     #import <CocoaLumberjack/CocoaLumberjack.h> 引用的时候不一定会有提示,反正我的是没有。直接手写或者黏贴本文的都行。

三、DDLog常用API介绍 

   1.分类 

    DDTTYLogger:支持将调试语句写入xCode控制台。

    DDFileLogger:支持将调试语句写入到文件系统。(可去Git查看文档) 

  2.DDLog日志种类。

    DDLog的输出级别默认提供以下若干种:

    DDLogError:定义输出错误文本

    DDLogWarn:定义输出警告文本

    DDLogInfo:定义输出信息文本

    DDLogDebug:定义输出调试文本

    DDLogVerbose:定义输出详细文本

四、使用方法

  1.初始化

   [DDLog addlogger:[DDTTYLogger sharedInstance]]; 

  2.启动颜色区分

   [[DDTTYLogger sharedInstance] setColorsEnabled:YES];

   3.设置日志种类的颜色(此处是比较坑爹的,除了两个默认的是有颜色的外,其他的都是黑白色,这是我查了众多资料后的结论,在我实验的时候发现,都是黑色的,后面还有坑死爹程度的坑)

    [[DDTTYLogger sharedInstance] setForegroundColor:[UIColor redColor] backgroundColor:nil forFlag:DDLogFlagInfo];

    [[DDTTYLogger sharedInstance] setForegroundColor:[UIColor yellowColor] backgroundColor:nil forFlag:DDLogFlagError];

    [[DDTTYLogger sharedInstance] setForegroundColor:[UIColor orangeColor] backgroundColor:nil forFlag:DDLogFlagWarning];

    [[DDTTYLogger sharedInstance] setForegroundColor:[UIColor blueColor] backgroundColor:nil forFlag:DDLogFlagVerbose];

 4.测试,请忽略我选取的非主流颜色以及高山流水般的对话。

    DDLogError(@"队长,别开枪,是我");

    DDLogWarn(@"哦,原来是狗屁贾队长");

    DDLogInfo(@"嗯,小的就是那狗屁贾队长");

    DDLogVerbose(@"说,是不是你小子一人把公厕吃的干干净净");

五、在我所查的多数教程,基本到此结束了。等运行的时候仍然白纸黑字,不错,这里就是上文提到的坑死爹的坑。

  如果按上面的步骤执行后发现在Xcode输出台中任然没有颜色.则需要按以下步骤调节:

  1.在Xcode的菜单栏中选择Product -> Scheme ->Edit Scheme

  2.在Arguments选项卡的下面的Environment Variables中点击+

  Name:XcodeColors

  Value:YES

  OK,大功告成。

  另:也可以在在APPDelegate方法中添加以下判断

  #if TARGET_IPHONE_SIMULATOR

    setenv("XcodeColors","YES",1);

  #endif

  再多啰嗦几句TARGET_IPHONE_SIMULATOR是区分模拟器和设备的,在模拟器上值为1,实际设备上值为0。setenv则是一个增加(改变)环境变量的一个函数。而根据Git上面给的教程,是没有第五步的,我猜想,或者是因为有,以我四级不到的渣渣英语没看明白。要么就是上面的教程是面向真机的,丝毫没考虑到我这样的穷屌只能模拟器运行的情况。

转载于:https://www.cnblogs.com/liuguanlei/p/4475518.html

 类似资料: