CATLog 1.1.0

CATLog 1.1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2016年6月

CatchZeng维护。



CATLog 1.1.0

  • CatchZeng

Pod Version

一个基于iOS的日志系统,包含许多优秀的功能,基于XcodecolorsKZLinkedConsole

新特性

  • 添加日志审查并在App中发送日志文件电子邮件

  • 添加Mac客户端以帮助您在没有数据线的情况下进行调试。(项目文件中包含名为CATLogServer.zip的mac客户端)

  • 为日志添加自定义背景色

下面是中文内容

效果

effect

alllog

preview

email

要求

此库需要一个iOS 6.0或更高版本的部署目标。

特性

CATLog非常简单

在您的应用程序启动时,只需一行代码即可配置CATLog。然后将您的NSLog语句替换为CLog[X]语句,就这么简单。

CATLog非常强大

  • 日志级别
  • 日志文件
  • 日志崩溃
  • 自动删除旧日志文件
  • 轻松自定义日志宏
  • 着色调试控制台输出
  • 您的Xcode控制台中的可点击链接,让您永远不会困惑是哪个类记录了消息。
  • 远程日志到Mac客户端(在不使用数据线的情况下进行调试)
  • 日志审查并发送日志文件电子邮件

将CATLog添加到您的项目中

Pod

pod 'CATLog'

源代码文件

或者您可以直接将CATLog.h& CATLog.m源代码文件添加到您的项目中。

用法

1. 通过Alcatraz安装Xcodecolors

Xcodecolors

2. 安装由 Alcatraz 制作 KZLinkedConsole

KZLinkedConsole

3. 代码

初始化日志并设置异常处理器
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    //Set ExceptionHandler
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
    //Init log
    [CATLog initWithNumberOfDaysToDelete:3];
}

void uncaughtExceptionHandler(NSException *exception){
   [CATLog logCrash:exception];
}
设置日志级别
[CATLog setLogLevel:CATLevelE];
如果您不喜欢默认的日志颜色,可以为每个级别设置颜色。
[CATLog setR:200 G:200 B:200 forLevel:CATLevelE];
如果您不喜欢使用CLog,可以自定义您需要的日志宏。
#define YouLogI(fmt, ...) [CATLog logI:[NSString stringWithFormat:@"[%@:%d] %s %@",[NSString stringWithFormat:@"%s",__FILE__].lastPathComponent,__LINE__,__func__,fmt],##__VA_ARGS__,@""];
YouLogI(@"ReDefine Log by yourself");
显示日志查看器
[CATLog shwoAllLogFile];
[CATLog showTodayLogFile];

变更日志

V1.1.0

1. 修复 numberOfDaysToDelete 错误

2. 添加日志查看功能和将日志文件通过电子邮件发送到应用

V1.0.2

1. 修复 pod 错误

2. 添加 Mac 客户端

V1.0.0

添加项目


CATLog

Pod Version

一个基于 XcodecolorsKZLinkedConsole,具有许多优良特性的iOS开源日志工具。

新特性

  • 增加日志预览和电子邮件发送日志功能
  • 增加 Mac 客户端,让您无需连接数据线即可调试。(Mac 客户端在项目的 CATLogServer.zip 文件中)
  • 增加自定义日志输出背景颜色功能

效果

effect

alllog

preview

email

要求

iOS6 或更高版本

特性

CATLog 使用简单

只需要添加几行代码即可配置完成。然后将 NSLog 替换为 CLog[X]。

CATLog 功能强大

  • 支持设置日志级别
  • 支持日志输出到文件
  • 支持记录崩溃信息
  • 自动删除旧的日志文件
  • 方便地自定义日志宏
  • 支持彩色打印日志
  • 支持点击日志信息跳转到代码中,方便定位错误信息
  • 远程输出到 Mac 客户端(无需连接数据线调试)
  • 日志预览和电子邮件发送日志功能

将 CATLog 加入项目

使用 Pod

pod 'CATLog'

使用源码

直接将 CATLog.hCATLog.m 拖拽到项目中。

使用说明

1. 先通过 Alcatraz 安装 Xcodecolors

Xcodecolors

2. 再安装 KZLinkedConsole

KZLinkedConsole

3. 编码

初始化 && 设置异常捕获
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    //Set ExceptionHandler
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
    //Init log
    [CATLog initWithNumberOfDaysToDelete:3];
}

void uncaughtExceptionHandler(NSException *exception){
   [CATLog logCrash:exception];
}
设置日志级别
[CATLog setLogLevel:CATLevelE];
设置删除几天前的日志文件
[CATLog setNumberOfDaysToDelete:3];
如果不喜欢默认的日志输出颜色,可以为每个级别设置自定义的颜色
[CATLog setR:200 G:200 B:200 forLevel:CATLevelE];
如果不喜欢用CLog作为日志宏,可以自定义
#define YouLogI(fmt, ...) [CATLog logI:[NSString stringWithFormat:@"[%@:%d] %s %@",[NSString stringWithFormat:@"%s",__FILE__].lastPathComponent,__LINE__,__func__,fmt],##__VA_ARGS__,@""];               
YouLogI(@"ReDefine Log by yourself");
显示log预览界面
[CATLog shwoAllLogFile];
[CATLog showTodayLogFile];

版本信息

V1.1.0

1.修复了设置删除日志文件天数的bug

2.增加了日志的预览和邮件发送日志功能

V1.0.2

1.修复了pod问题

2.增加了mac客户端

V1.0.0

添加了基本工程