log 本地化处理


调试时总会遇到没有办法及时看到log的情况,所以写了这个 log 本地化处理

  • 已实现

    1. 自动处理文件数量、大小、(可配置)

    2. crash、以及 app kill 时本地数据不会丢失,并把crash信息存入

    3. 多线程 并发无碍

      • 可以取出log上传(暂时不需要,只做了取地址)

用法

  • 利用宏

CXLog(@" %@ , %@ , %@",arg1,arg2,arg3);

  • 声明

#define CXLog(...) [[CXLoger sharedInstance] logFunction:__PRETTY_FUNCTION__ type:0 format:__VA_ARGS__];

#define CXLogWarn(...) [[CXLoger sharedInstance] logFunction:__PRETTY_FUNCTION__ type:1 format:__VA_ARGS__];

#define CXLogError(...) [[CXLoger sharedInstance] logFunction:__PRETTY_FUNCTION__ type:2 format:__VA_ARGS__];

可配置项


extern unsigned long long const kCXDefaultLogMaxFileSize; // 内存阈值 多大存一次

extern NSTimeInterval const kCXDefaultLogRollingFrequency; // 时间阈值 多久之前的删除

extern NSUInteger const kCXDefaultLogMaxNumLogFiles; // 文件数量阈值 超过此数量删除

extern unsigned long long const kCXDefaultLogFilesDiskQuota; // 文件总占本地空间 超过删除

获取真机沙盒文件

看着图步骤

log 本地化处理_第1张图片
1.png

你可能感兴趣的:(log 本地化处理)