美文网首页
iOS日志收集

iOS日志收集

作者: 香烟不灭 | 来源:发表于2020-11-30 12:58 被阅读0次

当你远程开发的时候,你写的程序在自己的手机上没问题,在几千公里外的测试手机上有问题,看现象也看不出来啥问题。那可以把日志写到手机里,然后导出来供你排查。

还有就是,偶发的一些问题,数据异常也可以写入到本地,排查。

1.第一步,允许手机共享文件 这个必须加,不然你连接iTunes 看不到应用程序,没法导出日志

在info.plist文件里添加一项

Application supports iTunes file sharing        值设置成 YES

这个是允许导出日志

2. 在appdelegate 里调用以下方法

- (void)redirectNSLogToDocumentFolder

{

    //如果已经连接Xcode调试则不输出到文件

    if(isatty(STDOUT_FILENO)) {

        return;

    }

    UIDevice *device = [UIDevice currentDevice];

    if([[device model] hasSuffix:@"Simulator"]){ //在模拟器不保存到文件中

        return;

    }

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

      NSString *documentDirectory = [paths objectAtIndex:0];

      NSString *fileName = [NSString stringWithFormat:@"apptest.log"];

      NSString *logFilePath = [documentDirectory stringByAppendingPathComponent:fileName];

      // Delete existing files

      NSFileManager *defaultManager = [NSFileManager defaultManager];

      [defaultManager removeItemAtPath:logFilePath error:nil];

      //Enter the log into the file

      freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stdout);

      freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stderr);

}

3.第三步,相应的地方用代码 nslog 打印输出。(当然也可以把项目闪退的异常抛错也能写进去)

4. 第四步,连上手机 打开iTunes 导数据

导出日志

结束。

相关文章

  • 日志收集之xlog

    前言 这是iOS日志搜集系列的第一篇文章。在这个系列中,我会从Crash收集,日志收集,日志反馈,用户操作收集等方...

  • iOS使用 Metrickit 收集崩溃日志

    iOS使用 Metrickit 收集崩溃日志 Metrickit 是什么 MetricKit 是 苹果在 iOS...

  • [iOS] 日志收集

    文章 iOS 日志上传 CocoaLumberjack

  • iOS日志收集

    当你远程开发的时候,你写的程序在自己的手机上没问题,在几千公里外的测试手机上有问题,看现象也看不出来啥问题。那可以...

  • iOS日志操作与开发,你真的会重视吗???

    iOS中常用日志和上报系统浅析 类CocoaLumberjack日志框架架构浅析 Crash的类型介绍和常用收集方...

  • 如何用代码收集分析崩溃日志

    iOS CrashLog分析详细分析了iOS崩溃日志的非代码层面的收集和解析。这篇文章分析一下如何用纯代码来收集分...

  • 爆内存

    爆内存 - Memory issue 收集不到的崩溃日志? 做iOS的都知道,爆内存导致的闪退是无法收集的。如何定...

  • iOS crash分析相关博客

    全面的理解和分析iOS的崩溃日志念茜-漫谈iOS Crash收集框架 如何定位Obj-C野指针随机Crash(一)...

  • iOS Crash日志获取和上传

    漫谈iOS Crash收集框架-程序媛念茜 iOS摇一摇在屏幕上实时显示log和crash日志 使用NSSetUn...

  • ios收集crash 日志

    有很多crash日志收集的框架,例如国内的友盟。 为了保护隐私,可能需要自己收集crash。 利用程序代码收集cr...

网友评论

      本文标题:iOS日志收集

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