zoukankan      html  css  js  c++  java
  • 带颜色日志

    CocoaLumberjack简介:

    CocoaLumberjack是Mac和iOS上一个集快捷/简单/强大/灵活于一身的日志框架, 具有以下特点:

    1.快速

        CocoaLumberjack比NSLog快了一个量级

    2.简单

        应用程序启动时,只需要几行代码就能配置CocoaLumberjack, 并且DDLog宏与NSLog具有完全相同的格式和语法, 使用超级简单

    3.强大

        一个日志语句可以被发送到多个logger

        可以同时记录文件和控制台

        也可以创建自己的logger, 将日志信息发送到网络/数据库或者分布式文件系统中

    1.下载框架

    // 让控制台可以输出颜色插件

    https://github.com/robbiehanson/XcodeColors

    // 带色彩日志框架

    https://github.com/CocoaLumberjack/CocoaLumberjack

    2.安装XcodeColors(输出颜色插件)  -- > command + Q -->再次打开工程选择Test测试是否安装成功

    3.导入色彩日志框架

    ===========================================================

    0.导入头文件

    #import "DDLog.h"

    #import "DDFileLogger.h"

    #import "DDASLLogger.h"

    #import "DDTTYLogger.h"

    /*

     1.什么时候需要显示LOG?

        开发阶段

     2.为什么要定义定义日志级别?

        >降低我们的工作量

        >发布阶段自动屏蔽LOG

     注意:开发阶段系统会自动给我们定义一个叫做DEBUG的宏, 而发布阶段没有

     */

    1.定义日志级别

    #ifdef DEBUG

    static const int ddLogLevel = LOG_LEVEL_VERBOSE;

    #else

    static const int ddLogLevel = LOG_LEVEL_OFF;

    #endif

    2. 在didFinishLaunchingWithOptions方法中初始化带色彩日志

    [DDLog addLogger:[DDTTYLogger sharedInstance]];

    3.开启色彩日志

    [[DDTTYLogger sharedInstance] setColorsEnabled:YES];

    4.使用带色彩日志

    5.修复Xcode6不显示色彩日志问题

    >In Xcode bring up the Scheme Editor (Product -> Edit Scheme...)

    >Select "Run" (on the left), and then the "Arguments" tab

    >Add a new Environment Variable named "XcodeColors", with a value of "YES"

    ===========================================================

    1.日志类型

    DDLog:基础类,必须引入的。

    DDASLLogger:支持将调试语句写入到苹果的日志中。一般正对Mac开发。可选。

    DDTTYLogger:支持将调试语句写入xCode控制台。我们即使要用它。可选。

    DDFileLogger:支持将调试语句写入到文件系统。可选。

    2.DDLog日志种类。

    DDLogError:定义输出错误文本

    DDLogWarn:定义输出警告文本

    DDLogInfo:定义输出信息文本

    DDLogDebug:定义输出调试文本

    DDLogVerbose:定义输出详细文本

    3.日志级别

    >LOG_LEVEL_ERROR,只会看到DDlogError语句。

    >LOG_LEVEL_WARN, 只会看到DDLogError和DDLogWarn语句。

    >LOG_LEVEL_INFO,  会看到error、Warn和Info语句。

    >LOG_LEVEL_VERBOSE,会看到所有DDLog语句。

    >LOG_LEVEL_OFF, 将不会看到任何DDLog语句。

    ===========================================================

    1.自定义颜色

    [[DDTTYLogger sharedInstance] setForegroundColor:[UIColor greenColor] backgroundColor:[UIColor purpleColor] forFlag:DDLogFlagInfo];

    // 快速定位打印方法

    #define DDExpressLog DDLogWarn(@"%d %s", __LINE__ ,__func__)

        // 1.初始化自定义LOG

        // Standard lumberjack initialization

        [DDLog addLogger:[DDTTYLogger sharedInstance]];

        // And we also enable colors

        [[DDTTYLogger sharedInstance] setColorsEnabled:YES];

        // 2.测试log

        // Lunberjack框架仅仅是提供了打印日志的功能

        // 如果想要显示颜色, 还需要安装另外一个插件

        DDLogError(@"abc");

        DDLogWarn(@"bcd");

        DDLogInfo(@"123");

        DDLogVerbose(@"456");

        

        // 3.自定义颜色

        [[DDTTYLogger sharedInstance] setForegroundColor:[UIColor greenColor] backgroundColor:[UIColor purpleColor] forFlag:DDLogFlagInfo];

         DDLogInfo(@"oooo");

  • 相关阅读:
    C#listbox使用方法
    poj 3894 System Engineer (二分图最大匹配--匈牙利算法)
    Java实现 蓝桥杯VIP 算法训练 连接字符串
    Java实现 蓝桥杯VIP 算法训练 连接字符串
    Java实现 蓝桥杯VIP 算法训练 比较字符串
    Java实现 蓝桥杯VIP 算法训练 比较字符串
    Java实现 蓝桥杯VIP 算法训练 比较字符串
    Java实现 蓝桥杯VIP 算法训练 比较字符串
    Java实现 蓝桥杯VIP 算法训练 比较字符串
    Java实现 蓝桥杯VIP 算法训练 黑白无常
  • 原文地址:https://www.cnblogs.com/cwhking/p/4934203.html
Copyright © 2011-2022 走看看