zoukankan      html  css  js  c++  java
  • CocoaLumberjack调试的简单使用

    主要用于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上面给的教程,是没有第五步的,我猜想,或者是因为有,以我四级不到的渣渣英语没看明白。要么就是上面的教程是面向真机的,丝毫没考虑到我这样的穷屌只能模拟器运行的情况。

  • 相关阅读:
    幂等设计
    Dubbo
    Kubernetes-K8S
    Log4Net配置以及使用
    网站对话框开源脚本--ArtDialog V6.0
    实现VS2010整合NUnit进行单元测试(转载)
    HTML+CSS页面滚动效果处理
    Bootstrap 表格 笔记
    Bootstrap 排版 笔记
    Bootstrap简介
  • 原文地址:https://www.cnblogs.com/liuguanlei/p/4475518.html
Copyright © 2011-2022 走看看