帶顏色日誌

CocoaLumberjack簡介:git

CocoaLumberjack是Mac和iOS上一個集快捷/簡單/強大/靈活於一身的日誌框架, 具備如下特色:github

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

相關文章
相關標籤/搜索