a1049145827 / CATLog

A log system,contains many excellent features,based on Xcodecolors and KZLinkedConsole.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CATLog

Pod Version

A log system,contains many excellent features,based on Xcodecolors and KZLinkedConsole.

New Feature

  • Add mac client to help you debug without the data line.(mac client called CATLogServer.zip is included in the project file)

  • Add custom background color for log

中文请下翻

Effect

effect

Requirements

This library requires a deployment target of iOS 6.0 or greater.

Features

CATLog is Simple:

It takes as little as a single line of code to configure CATLog when your application launches.Then replace your NSLog statements with CLog[X] statements and that's about it.

CATLog is Powerful:

  • Log level
  • Log file
  • Log crash
  • Auto delete old log file
  • Custom log macro easily
  • Colorizing debugger console output
  • Clickable links in your Xcode console, so you never wonder which class logged the message.
  • Remote log to mac client (debug without the data line)

Adding CATLog to your project

Pod

pod 'CATLog'

Source files

Alternatively you can directly add the CATLog.h& CATLog.m source files to your project.

Usage

1.Install Xcodecolors by Alcatraz

Xcodecolors

2.Install KZLinkedConsole by Alcatraz

KZLinkedConsole

3.Code

Init log && Set exceptionHandler
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    //Set ExceptionHandler
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
    //Init log
	[CATLog initLog];
}

void uncaughtExceptionHandler(NSException *exception){
   [CATLog logCrash:exception];
}
Set log level
[CATLog setLogLevel:CATLevelE];
Set number of days to delete log file
[CATLog setNumberOfDaysToDelete:3];
If you do not like default log color,you can set color for each level.
[CATLog setR:200 G:200 B:200 forLevel:CATLevelE];
If you do not like use CLog,you can custom log macro you need.
#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

Pod Version

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

新特性

  • 增加mac客户端,让你可以无需连接数据线调试。(mac客户端在本工程的CATLogServer.zip文件中)
  • 增加自定义log输出背景颜色功能

效果

effect

Requirements

iOS6或以上

特性

CATLog 使用简单:

只需加入几行代码就可配置完毕。然后将NSLog换成CLog[X] 就可以了。

CATLog 功能强大:

  • 支持设置日志级别
  • 支持日志输出到文件
  • 支持日志记录Crash信息
  • 自动删除旧的日志文件
  • 方便地自定义日志宏
  • 支持颜色打印日志
  • 支持点击日志信息跳转到代码中,方便定位错误信息。
  • 远程输出到mac客户端(无需连接数据线调试)

将CATLog加入工程

使用Pod

pod 'CATLog'

使用源码

直接拖拽 CATLog.h& CATLog.m 到工程中即可。

使用说明

1.先通过Alcatraz安装Xcodecolors

Xcodecolors

2.再安装 KZLinkedConsole

KZLinkedConsole

3.编码

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

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");

About

A log system,contains many excellent features,based on Xcodecolors and KZLinkedConsole.

License:MIT License


Languages

Language:Objective-C 99.8%Language:Ruby 0.2%