zoukankan      html  css  js  c++  java
  • XcodeColors插件安装与CocoaLumberjack工具使用

    一、 XcodeColors

        用于控制台着色的工具,地址在 https://github.com/robbiehanson/XcodeColors,下载完直接安装运行工程  XcodeColors 即可,插件安装完成后可以在Xcode的插件目录下找到:

    ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/XcodeColors.xcplugin

      新建一个Target: TestiOSXCodeColors, 依葫芦画瓢测试代码也写在Appdelegate.m文件里面

    不过记得把   #define XCODE_COLORS_ESCAPE_IOS @"xC2xA0["  换成  #define XCODE_COLORS_ESCAPE_IOS XCODE_COLORS_ESCAPE_MAC

    二、 CocoaLumberjack 

         CocoaLumberjack是Mac和iOS上一个集快捷、简单、强大和灵活于一身的日志框架,有点像java的log4j, CocoaLumberjack 对提供了很强大的输出日志的功能,不仅可以输出信息到控制台,还可以输出到苹果的日志系统,文件,关于CocoaLumberjack的详细使用,参见官网的说明

    下面我们看看控制台着色是否正常:

    1、新建一个工程

    2、通过 cocoapods 加入 CocoaLumberjack 

    3、测试

        a、新建Common.h文件

         

        b、将   #import "Common.h"  导入需要输出彩色文字的文件中,再导入  #import <DDTTYLogger.h>

        //添加控制台输出logger 

        [DDLog addLogger:[DDTTYLogger sharedInstance]];

        //启用颜色区分(不启用的话就没有颜色区别)

        [[DDTTYLogger sharedInstance] setColorsEnabled:YES];

      //输出信息

        DDLogError(@"错误本文");

        DDLogWarn(@"警告本文");

        DDLogInfo(@"信息本文");

        DDLogDebug(@"调试本文");

        DDLogVerbose(@"详细文本");

     运行发现,控制台信息并没有着色

    一番搜索发现,需要配置Xcode环境 XcodeColors才会生效

    添加环境变量 XcodeColors : YES

    重新运行,成功

    4、CocoaLumberjack 还支持输出不同类型的信息,还支持配置输出到控制台的颜色

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

     DDLogError:定义输出错误文本

     DDLogWarn:定义输出警告文本

     DDLogInfo:定义输出信息文本

     DDLogDebug:定义输出调试文本

     DDLogVerbose:定义输出详细文本

     提供的日志级别为:

     LOG_LEVEL_ERROR:只显示错误日志。

     LOG_LEVEL_WARN:包括:LOG_LEVEL_ERROR

     LOG_LEVEL_INFO:包括:LOG_LEVEL_WARN

     LOG_LEVEL_DEBUG:包括:LOG_LEVEL_INFO

     LOG_LEVEL_VERBOSE:包括:LOG_LEVEL_DEBUG

     LOG_LEVEL_OFF:关闭日志

    //自定义输出标志信息的颜色

    [[DDTTYLogger sharedInstance] setForegroundColor:[UIColor greenColor] backgroundColor:nil forFlag:LOG_FLAG_INFO];

    5、如果需要将控制台输出的文本保存到文件中,可以导入 

      #import <DDFileLogger.h>

     





     
  • 相关阅读:
    Linux踩坑填坑记录
    Scala安装后,在IDEA中配置
    Centos 搭建Hadoop
    conductor FAQ
    conductor Workflow Metrics
    conductor APIs
    Extending Conductor
    conductor任务域
    Conductor Task Workers
    Conductor Server
  • 原文地址:https://www.cnblogs.com/tangaofeng/p/4849059.html
Copyright © 2011-2022 走看看