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的看这里

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

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