您的位置:首页 > 移动开发 > IOS开发

iOS开发--使用CocoaLumberjack-DDLog

2014-12-20 23:26 946 查看
    DDlog库可以让Xcode的输出台变得五彩缤纷,同时可以控制打印的开关.对于调试很是方便.
  下面介绍一下安装方法.

    一、安装xCode扩展插件XcodeColors
    1.下载地址:https://github.com/robbiehanson/XcodeColors
    2.下载完成后,打开XcodeColors项目,编译即可。
    3.完全退出xCode,重新打开。
    4.运行TestXcodeColors项目,尝试,是否安装成功。
    
    二、引入第三方库CocoaLumberjack。
    1.下载DDLog。下载地址:https://github.com/CocoaLumberjack/CocoaLumberjack
    2.将DDLog添加到你的项目中。 或者使用cocoapod: pod 'CocoaLumberjack', '~> 2.0.0-beta4'

    三、DDLog常用API介绍
    1.初始化DDLog。
    
    DDLog:基础类,必须引入的。
    DDASLLogger:支持将调试语句写入到苹果的日志中。一般正对Mac开发。可选。
    DDTTYLogger:支持将调试语句写入xCode控制台。我们即使要用它。可选。
    DDFileLogger:支持将调试语句写入到文件系统。可选。
    
    2.DDLog日志种类。
    
    DDLog的输出级别默认提供以下若干种:
    DDLogError:定义输出错误文本
    DDLogWarn:定义输出警告文本
    DDLogInfo:定义输出信息文本
    DDLogDebug:定义输出调试文本
    DDLogVerbose:定义输出详细文本
    
    提供的日志级别为:
    LOG_LEVEL_ERROR:只显示错误日志。
    LOG_LEVEL_WARN:包括:LOG_LEVEL_ERROR
    LOG_LEVEL_INFO:包括:LOG_LEVEL_WARN
    LOG_LEVEL_DEBUG:包括:LOG_LEVEL_INFO
    LOG_LEVEL_VERBOSE:包括:LOG_LEVEL_DEBUG
    LOG_LEVEL_OFF:关闭日志
    
    3.使用DDLog.

<span style="font-size:14px;">static const int ddLogLevel = LOG_LEVEL_VERBOSE;// 定义日志级别
[DDLog addLogger:[DDTTYLogger sharedInstance]];// 初始化DDLog日志输出,在这里,我们仅仅希望在xCode控制台输出
[[DDTTYLogger sharedInstance] setColorsEnabled:YES];// 启用颜色区分
DDLogError(@"错误信息"); // 红色
DDLogWarn(@"警告"); // 橙色
DDLogInfo(@"提示信息"); // 默认是黑色
DDLogVerbose(@"详细信息"); // 默认是黑色

DDLog同时支持自定义日志的颜色.
[DDLog addLogger:[DDASLLogger sharedInstance]];// 如果需要,可以添加其他的日志输出支持
[[DDTTYLogger sharedInstance] setForegroundColor:[UIColor blueColor]backgroundColor:nil forFlag:LOG_FLAG_INFO];// 修改指定打印类型的颜色</span>


    当你在一个页面中使用DDLog时,需要在这个页面中申明: staticconst
int ddLogLevel =LOG_LEVEL_VERBOSE; 注意ddLogLevel名字不可自定义.

   
提示:
    如果按上面的步骤执行后发现在Xcode输出台中任然没有颜色.则需要按以下步骤调节:
    Select the "Run" -> "Arguments"
    Under "Environment Variables"
    Click the "+" button.
    In the "Name" column enter: "XcodeColors"
    In the "Value" column enter: "YES"

    OR:在APPDelegate方法中:

#if TARGET_IPHONE_SIMULATOR
// Sends log statements to Xcode console - if available
setenv("XcodeColors", "YES", 1);
[DDLog addLogger:[DDTTYLogger sharedInstance]];
[[DDTTYLogger sharedInstance] setColorsEnabled:YES];
#endif
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS DDLog CocoaLumberjack