美文网首页NSLog
iOS日志log记录 bug定位

iOS日志log记录 bug定位

作者: 曾柏超 | 来源:发表于2017-08-24 17:07 被阅读28次

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

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

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

预览

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定位

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

  • iOS - 异常崩溃收集

    在我们开发中,调试和修复 bug 经常性是要查看 log 日志来定位问题的,就是 crash 也需要复现步骤并查看...

  • SpringBoot + Log4j2使用配置

    前言 后台程序开发及上线时,一般都会用到Log信息打印及Log日志记录,开发时通过Log信息打印可以快速的定位问题...

  • Swift 常用库

    一、Debug && Log && 调试 ① 、Dotzu应用内iOS调试工具,具有增强的日志记录,网络信息,崩溃...

  • iOS 如何找到或生成 .dSYM 文件

    iOS 第三方dSYM定位BUG系统崩溃日志或者手机奔溃日志 0.生成 .dSYM 配置介绍 1.发布模式 Xco...

  • 关于阿里云上Hive的一次Debug经历

    Bug Shell层面: 日志层面(hive的日志默认在/tmp/{username}/hive.log) web...

  • linux好命令

    日志定位问题,命令走你 grep '2017091900158008000000126313' *.log >> ...

  • IOS日志输出工具-syslogd

    清楚log的命令:echo "" > syslog 越狱环境下syslogd是ios中记录系统日志的守护进程。sy...

  • 一个iOS 11BUG的发现、定位和解决

    一个iOS 11BUG的发现、定位和解决 一个iOS 11BUG的发现、定位和解决

  • 2018-08-21第十二天

    网站请求+BUG定位 如何定位Bug界面:肉眼看前端代码:F12 console前端日志报错,定位HTML错误行网...

网友评论

    本文标题:iOS日志log记录 bug定位

    本文链接:https://www.haomeiwen.com/subject/zxmedxtx.html