带颜色日志
CocoaLumberjack简介:
CocoaLumberjack是Mac和iOS上一个集快捷/简单/强大/灵活于一身的日志框架, 具有以下特点:
1.快速
CocoaLumberjack比NSLog快了一个量级
2.简单
应用程序启动时,只需要几行代码就能配置CocoaLumberjack, 并且DDLog宏与NSLog具有完全相同的格式和语法, 使用超级简单
3.强大
一个日志语句可以被发送到多个logger
可以同时记录文件和控制台
也可以创建自己的logger, 将日志信息发送到网络/数据库或者分布式文件系统中
1.下载框架
// 让控制台可以输出颜色插件
https://github.com/robbiehanson/XcodeColors
// 带色彩日志框架
https://github.com/CocoaLumberjack/CocoaLumberjack
2.安装XcodeColors(输出颜色插件) -- > command + Q -->再次打开工程选择Test测试是否安装成功
3.导入色彩日志框架
===========================================================
0.导入头文件
#import "DDLog.h"
#import "DDFileLogger.h"
#import "DDASLLogger.h"
#import "DDTTYLogger.h"
/*
1.什么时候需要显示LOG?
开发阶段
2.为什么要定义定义日志级别?
>降低我们的工作量
>发布阶段自动屏蔽LOG
注意:开发阶段系统会自动给我们定义一个叫做DEBUG的宏, 而发布阶段没有
*/
1.定义日志级别
#ifdef DEBUG
static const int ddLogLevel = LOG_LEVEL_VERBOSE;
#else
static const int ddLogLevel = LOG_LEVEL_OFF;
#endif
2. 在didFinishLaunchingWithOptions方法中初始化带色彩日志
[DDLog addLogger:[DDTTYLogger sharedInstance]];
3.开启色彩日志
[[DDTTYLogger sharedInstance] setColorsEnabled:YES];
4.使用带色彩日志
5.修复Xcode6不显示色彩日志问题
>In Xcode bring up the Scheme Editor (Product -> Edit Scheme...)
>Select "Run" (on the left), and then the "Arguments" tab
>Add a new Environment Variable named "XcodeColors", with a value of "YES"
===========================================================
1.日志类型
DDLog:基础类,必须引入的。
DDASLLogger:支持将调试语句写入到苹果的日志中。一般正对Mac开发。可选。
DDTTYLogger:支持将调试语句写入xCode控制台。我们即使要用它。可选。
DDFileLogger:支持将调试语句写入到文件系统。可选。
2.DDLog日志种类。
DDLogError:定义输出错误文本
DDLogWarn:定义输出警告文本
DDLogInfo:定义输出信息文本
DDLogDebug:定义输出调试文本
DDLogVerbose:定义输出详细文本
3.日志级别
>LOG_LEVEL_ERROR,只会看到DDlogError语句。
>LOG_LEVEL_WARN, 只会看到DDLogError和DDLogWarn语句。
>LOG_LEVEL_INFO, 会看到error、Warn和Info语句。
>LOG_LEVEL_VERBOSE,会看到所有DDLog语句。
>LOG_LEVEL_OFF, 将不会看到任何DDLog语句。
===========================================================
1.自定义颜色
[[DDTTYLogger sharedInstance] setForegroundColor:[UIColor greenColor] backgroundColor:[UIColor purpleColor] forFlag:DDLogFlagInfo];
// 快速定位打印方法
#define DDExpressLog DDLogWarn(@"%d %s", __LINE__ ,__func__)
// 1.初始化自定义LOG
// Standard lumberjack initialization
[DDLog addLogger:[DDTTYLogger sharedInstance]];
// And we also enable colors
[[DDTTYLogger sharedInstance] setColorsEnabled:YES];
// 2.测试log
// Lunberjack框架仅仅是提供了打印日志的功能
// 如果想要显示颜色, 还需要安装另外一个插件
DDLogError(@"abc");
DDLogWarn(@"bcd");
DDLogInfo(@"123");
DDLogVerbose(@"456");
// 3.自定义颜色
[[DDTTYLogger sharedInstance] setForegroundColor:[UIColor greenColor] backgroundColor:[UIColor purpleColor] forFlag:DDLogFlagInfo];
DDLogInfo(@"oooo");