iOS日志log记录 bug定位

今天曾叔很郁闷啊
一早客服就跟我投诉说客户收不到主播直播股票的提示音
但我这明明登录之后没有问题啊

其实这种问题有很多解决方法

1.找后台给你一个接口,把日志丢到后台(可惜的是我们后台在福州,我在武汉,他今天都没有鸟我)
2.用友盟 或者听云 (前者免费,后者付费,不过不用想可定是付费的要好)
3.由于目前前两种方法都不行,我就只好自己写一个日志记录的工具了(其实也就给自己用,你还想让用户给你把沙盒里面的信息拿出来给你??)

预览

iOS日志log记录 bug定位_第1张图片
123

直接上代码

源码在:https://github.com/ZackKingS/ZBLogHelper





#define zblocation   [NSString stringWithFormat:@"[ %s :%d行]", [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String],__LINE__]

@implementation ZBLogHelper
+(void)writeIn:(NSString *)strr Location:(NSString *)loca{
    
    // 1.需要知道这个对象存在哪里,所以需要一个文件夹的路径
    // 找到Documents文件夹路径
    NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    
    
    NSString *content = strr;
    NSString *strPath = [documentsPath stringByAppendingPathComponent:@"text.txt"];
    
    BOOL exist =   [[ [NSFileManager alloc]init]  fileExistsAtPath:strPath];
    
    
    NSString *str = @"";
    
    if (exist) {  //已经存在
        
        NSString *newStr = [NSString stringWithContentsOfFile:strPath encoding:NSUTF8StringEncoding error:nil];
        newStr =   [NSString stringWithFormat:@" %@\n   %@------  %@----------------%@ " ,newStr,[self getTime] ,loca ,content];
        [newStr writeToFile:strPath atomically:YES encoding:NSUTF8StringEncoding error:nil];
        NSLog(@"%@", newStr);
        
        
    }else{
        
        // 2.创建要存储的内容:字符串
        str = [NSString stringWithFormat:@"%@------  %@-----------------%@",[self getTime], loca,content];
        [str writeToFile:strPath atomically:YES encoding:NSUTF8StringEncoding error:nil];
        NSString *newStr = [NSString stringWithContentsOfFile:strPath encoding:NSUTF8StringEncoding error:nil];
        NSLog(@"%@", newStr);
    }
    
    
    
}




+(NSString *)getTime{
    NSDate *datenow = [NSDate date];
    NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[datenow timeIntervalSince1970]];
    NSTimeInterval time=[timeSp doubleValue]+28800;//因为时差问题要加8小时 == 28800 sec
    NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
    NSString *str =[detaildate description];
    
    
    return str;
    
    
}



你可能感兴趣的:(iOS日志log记录 bug定位)