YLiOSiOS调试iOS学习

CocoaLumberjack 和 XcodeColors 的安

2015-04-10  本文已影响5238人  tonyqt

前情提要

什么是CocoaLumberjack?

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

什么是XcodeColors?

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

为什么会有这篇文章?

安装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安装

配置XcodeColors

// Enable Colors
setenv("XcodeColors", "YES", 0);
[[DDTTYLogger sharedInstance] setColorsEnabled:YES];

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

收获:

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

参考文章

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

上一篇 下一篇

猜你喜欢

热点阅读