日志SDK,是一个基础依赖SDK,提供客户端统一日志打印,日志等级控制,分模块日志隔离等能力。

初始化

工程引入头文件如下。

#import <IMSLog/IMSLog.h>
//统一设置所有模块的日志 tag 输出级别
[IMSLog setAllTagsLevel:IMSLogLevelAll];

//可选:设置是否开启日志的控制台输出,建议在release版本中不要开启。
[IMSLog showInConsole:YES];

Level级别如下。

IMSLogLevelError 
IMSLogLevelWarning 
IMSLogLevelInfo 
IMSLogLevelDebug
IMSLogLevelVerbose

使用说明

API 调用示例如下。

//IMSLog拥有分模块日志隔离的能力。
//使用时必须先注册tag,推荐使用模块名称作为tag。
[IMSLog registerTag:@"IMSApiClient"];

//可选:可以指定详细的tag对应的日志输出级别。
[IMSLog setLevel:IMSLogLevelDebug forTag:@"IMSApiClient"]

···

IMSLogError(tag,frmt,...) 
IMSLogWarn(tag,frmt,...)
IMSLogInfo(tag,frmt,...) 
IMSLogDebug(tag,frmt,...) 
IMSLogVerbose(tag,frmt,...) 

eg:
IMSLogError(@"IMSApiClient", @"错误:%@", @"token失效");