前情提要
什么是CocoaLumberjack窄做?
CocoaLumberjack是一個很好用的日志打印工具缘揪,它可以幫助我們把工程中的日志信息打印到終端或者輸出到文件中荒吏。
什么是XcodeColors号杠?
XcodeColors是一個XCode插件称簿,它配合CocoaLumberjack使用可以讓將終端各種提示信息(error朴爬,warn……)按不同的顏色進(jìn)行顯示即寒,一目了然。
為什么會有這篇文章寝殴?
- 日志是程序猿最好的伙伴蒿叠,利器在手,天下我有蚣常。
- 目前關(guān)于XcodeColors和CocoaLumberjack的文章市咽,過時的很多,照著做抵蚊,很容易就掉到坑里了施绎,所以決定自己寫一篇溯革。
安裝CocoaLumberjack
推薦 :使用 CocoaPods安裝
- 新建XCode工程
屏幕快照 2015-04-10 下午7.30.57.png
- 在工程目錄下新建pod文件,加入
platform :ios, "8.2"
target "yourProjectName(新建的工程名稱)" do
pod 'CocoaLumberjack'
inhibit_all_warnings!
end
- 終端進(jìn)入工程所在的目錄谷醉,在終端輸入
pod install --no-repo-update
安裝CocoaLumberjack致稀,注意最好帶上--no-repo-update,否則更新的速度會讓人絕望俱尼。
配置CocoaLumberjack
- 在需要打印日志的地方加入頭文件
#import <CocoaLumberjack/CocoaLumberjack.h>
- 設(shè)置日志的顯示類型
static const int ddLogLevel = LOG_LEVEL_VERBOSE;//多個宏可供選擇
- 配置DDLog對象
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Configure CocoaLumberjack
[DDLog addLogger:[DDASLLogger sharedInstance]];
[DDLog addLogger:[DDTTYLogger sharedInstance]];
// Enable Colors
setenv("XcodeColors", "YES", 0);
[[DDTTYLogger sharedInstance] setColorsEnabled:YES];
……
}
使用CocoaLumberjack中的函數(shù)在終端打印日志信息
DDLogError(@"This is an error."); //錯誤信息
DDLogWarn(@"This is a warning.");//警告信息
DDLogInfo(@"This is just a message.");//通知信息
DDLogVerbose(@"This is a verbose message."); //詳細(xì)信息
將CocoaLumberjack中打印的日志信息輸出到文件中
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
……
// Initialize File Logger
DDFileLogger *fileLogger = [[DDFileLogger alloc] init];
// Configure File Logger
[fileLogger setMaximumFileSize:(1024 * 1024)];
[fileLogger setRollingFrequency:(3600.0 * 24.0)];
[[fileLogger logFileManager] setMaximumNumberOfLogFiles:7];
[DDLog addLogger:fileLogger];
//show log file location, not necessary
DDLogFileInfo *ts =[fileLogger currentLogFileInfo];
DDLogInfo(@"%@", ts);
}
安裝XcodeColors
推薦使用 Xcode插件管理工具Alcatraz安裝
安裝Alcatraz后抖单,直接window -> package manage 搜索 XcodeColors就可以安裝了。
或者遇八,到XcodeColors所在的gitHub頁面矛绘,下載源文件,運行程序刃永。重啟Xcode货矮,插件會自動裝載到Xcode上。
配置XcodeColors
// Enable Colors
setenv("XcodeColors", "YES", 0);
[[DDTTYLogger sharedInstance] setColorsEnabled:YES];
終端中的顏色變了嗎斯够?沒有的同學(xué)看這里囚玫!
- 打開Product -> Edit Scheme
- 選擇Run->"Arguments" tab
- 增加一個新的Environment Variable ,命名為"XcodeColors"读规,值賦為YES
- ok抓督,現(xiàn)在是見證奇跡的時刻,在運行一次掖桦,你就能看到本昏。
收獲:
看作者幫助文檔和相關(guān)demo是最快的學(xué)習(xí)方式,其他的使用文檔枪汪,很可能是過期的涌穆,浪費時間。
參考文章
CocoaLumberjack github地址 : 作者在源文件里放了很多文檔和demo可以作為使用參考
CocoaPods使用說明--唐巧 : 不會用CocoaPods的看這里