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