CocoaLumberjack

1. 简介

               CocoaLumberjackMaciOS上一个集快捷/简单/强大/灵活于一身的日志框架

2. 特点

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

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

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

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

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];

  • 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"

4. 其他介绍

         1.日志类型

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

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

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

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


          2.DDLog日志种类。

             DDLogError:定义输出错误文本

             DDLogWarn:定义输出警告文本

             DDLogInfo:定义输出信息文本

             DDLogDebug:定义输出调试文本

             DDLogVerbose:定义输出详细文本


          3.日志级别 

              >LOG_LEVEL_ERROR,只会看到DDlogError语句。

              >LOG_LEVEL_WARN 只会看到DDLogErrorDDLogWarn语句。

               >LOG_LEVEL_INFO,  会看到errorWarnInfo语句。

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

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


你可能感兴趣的:(IOS学习)