• 带颜色日志


    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");

  • 相关阅读:
    汇编-MOV指令
    mfc 线程的优先级
    golang图片裁剪和缩略图生成
    libnsq编译、使用记录
    c日志宏
    golang 六宫格、九宫格头像生成
    使用httputil中ReverseProxy反向代理遇到的坑
    Nginx反向代理与Backend直接配置长连接
    openssl:AES CBC PKCS5 加解密 (C/GOLANG)
    纯C:AES256
  • 原文地址:https://www.cnblogs.com/cwhking/p/4934203.html
Copyright © 2020-2023  润新知