1. 程式人生 > >iOS 日誌(CocoaLumberjack)及日誌在控制檯顯示顏色(XcodeColor)

iOS 日誌(CocoaLumberjack)及日誌在控制檯顯示顏色(XcodeColor)

    一 首先配置好Xcode的顯示顏色外掛。XCodeColor外掛

下載地址:https://github.com/robbiehanson/XcodeColors

下載好後開啟XCodeColor專案。編譯一下,這樣就自動把XCode外掛安裝好了。

安裝目錄為 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/XcodeColors.xcplugin

重新啟動Xcode,再次開啟XCodeColor專案。(注意必須重啟Xcode),專案選擇TestXColor執行。看一下控制檯輸出是否

已經有顏色了。

Xcode iOS 專案用Xcode需要加一個環境變數。

Product->Scheme->EditScheme


二 CocoaLumberjarck

匯入CocoaLumberjarck

# 日誌系統

pod 'CocoaLumberjack'

定義bug級別

#ifdef DEBUG

static const int ddLogLevel = DDLogLevelVerbose;

#else

static const int ddLogLevel = DDLogLevelVerbose;

#endif

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary

*)launchOptions {

// Override point for customization after application launch.

    //日誌系統初始化

    [selfinitLogger];

return YES;

}

//日誌系統初始化

- (void)initLogger

{

// 例項化 lumberjack

   [DDLogaddLogger:[DDASLLoggersharedInstance]];

   [DDLogaddLogger:[DDTTYLoggersharedInstance]];

   //允許顏色

   [[DDTTYLogger sharedInstance]

setColorsEnabled:YES];

    //測試

DDLogError(@"Paper jam"); // 紅色

DDLogWarn(@"Toner is low"); // 橙色

DDLogInfo(@"Warming up printer (pre-customization)"); // 預設是黑色

DDLogVerbose(@"Intializing protcol x26 (pre-customization)");// 預設是黑色

}

如果要修改Log輸出的顏色可以使用如下程式碼:

[[DDTTYLogger sharedInstance] setForegroundColor:[UIColor blueColor] backgroundColor:nil forFlag:LOG_FLAG_INFO];