CocoaLumberjack 和 XcodeColors 的安装和使用

前情提要

什么是CocoaLumberjack?

CocoaLumberjack是一个很好用的日志打印工具,它可以帮助我们把工程中的日志信息打印到终端或者输出到文件中。

什么是XcodeColors?

XcodeColors是一个XCode插件,它配合CocoaLumberjack使用可以让将终端各种提示信息(error,warn……)按不同的颜色进行显示,一目了然。

为什么会有这篇文章?

  • 日志是程序猿最好的伙伴,利器在手,天下我有。
  • 目前关于XcodeColors和CocoaLumberjack的文章,过时的很多,照着做,很容易就掉到坑里了,所以决定自己写一篇。

安装CocoaLumberjack

推荐 :使用 CocoaPods安装

  1. 新建XCode工程
屏幕快照 2015-04-10 下午7.30.57.png
  1. 在工程目录下新建pod文件,加入
platform :ios, "8.2"
target "yourProjectName(新建的工程名称)" do
pod 'CocoaLumberjack'
inhibit_all_warnings!
end
  1. 终端进入工程所在的目录,在终端输入
pod install --no-repo-update

安装CocoaLumberjack,注意最好带上--no-repo-update,否则更新的速度会让人绝望。

配置CocoaLumberjack

  1. 在需要打印日志的地方加入头文件
#import <CocoaLumberjack/CocoaLumberjack.h>
  1. 设置日志的显示类型
static const int ddLogLevel = LOG_LEVEL_VERBOSE;//多个宏可供选择
  1. 配置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中的函数在终端打印日志信息

DDLogError(@"This is an error.");   //错误信息
DDLogWarn(@"This is a warning.");//警告信息 
DDLogInfo(@"This is just a message.");//通知信息
DDLogVerbose(@"This is a verbose message."); //详细信息

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

终端中的颜色变了吗?没有的同学看这里!

  • 打开Product -> Edit Scheme
  • 选择Run->"Arguments" tab
  • 增加一个新的Environment Variable ,命名为"XcodeColors",值赋为YES
  • ok,现在是见证奇迹的时刻,在运行一次,你就能看到。

收获:

看作者帮助文档和相关demo是最快的学习方式,其他的使用文档,很可能是过期的,浪费时间。

参考文章

CocoaLumberjack github地址 : 作者在源文件里放了很多文档和demo可以作为使用参考
CocoaPods使用说明--唐巧 : 不会用CocoaPods的看这里

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,019评论 4 62
  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 4,385评论 0 12
  • 来源:BAT及各大互联网公司2014前端笔试面试题--JavaScript篇 1、JavaScript是一门什么样...
    darr250阅读 2,284评论 0 17
  • 此情无计可消除,才下眉头,却上心头——心里浸着一池驿动的心。 22:00,我即将安静下来。今天,我又一次,自北向南...
    晓暐阅读 372评论 2 5
  • 学会沉淀 身在红尘中翻滚,心哪能没有浮沉。一桩未了的心愿,一段搁浅的感情,一个失散已久的音...
    许永杰阅读 363评论 0 0