iOS 打印日志的保存 (一)
2014-07-04 15:26
211 查看
当我们真机调试app的时候,作为开发人员的我们可以很方便的通过Xcode的debug area查看相关的打印信息。而测试人员在对app进行测试的时候,一旦出现了crash,这时我们就需要把相关的打印信息保存下来,
以便后面进行查看追踪crash原因。在这里我们可以将打印信息写入沙盒系统中。不多说了,直接上代码。
同时我们在app启动 didFinishLaunchingWithOptions 这个函数中调用这个方法。
测试人员可以去apple官网下载windows版iTunes,连接电脑后,打开iTunes后点击右上角的iPhone。在“应用程序”中找到自己的app,在其对应的文稿中可以找到“PrintfInfo.log”文件夹。
直接拖出放在桌面使用文本编辑打开即可查看相应的打印信息了。
以便后面进行查看追踪crash原因。在这里我们可以将打印信息写入沙盒系统中。不多说了,直接上代码。
- (void)redirectNSlogToDocumentFolder { if (isatty(STDOUT_FILENO)) { NSLog(@"真机调试,无需将打印信息写入文件.\n"); return; } NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentDirectory = [paths objectAtIndex:0]; NSString *fileName = [NSString stringWithFormat:@"PrintfInfo.log"]; NSString *logFilePath = [documentDirectory stringByAppendingPathComponent:fileName]; // 先删除已经存在的文件 NSFileManager *defaultManager = [NSFileManager defaultManager]; [defaultManager removeItemAtPath:logFilePath error:nil]; // 将log输入到文件 freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stdout); freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stderr); }
同时我们在app启动 didFinishLaunchingWithOptions 这个函数中调用这个方法。
//--------------------- 将打印信息写入沙盒文件中 --------------------// UIDevice *device = [UIDevice currentDevice]; if (![[device model] isEqualToString:@"iPhone Simulator"]) { // 开始保存日志文件 [self redirectNSlogToDocumentFolder]; } //--------------------------------------------------------------//
测试人员可以去apple官网下载windows版iTunes,连接电脑后,打开iTunes后点击右上角的iPhone。在“应用程序”中找到自己的app,在其对应的文稿中可以找到“PrintfInfo.log”文件夹。
直接拖出放在桌面使用文本编辑打开即可查看相应的打印信息了。
相关文章推荐
- iOS真机调试打印并保存控制台输出日志
- iOS打印Debug日志的方式
- iOS中日志打印Q&A
- ios 将Log日志重定向输出到文件中保存
- ios 将NSLog日志重定向输出到文件中保存(2)
- ios 将NSLog日志重定向输出到文件中保存
- 日志打印到屏幕同时保存到文件及获取管道返回状态
- iOS - NSLog、UncaughtException日志保存到文件
- 日志打印到屏幕同时保存到文件及获取管道返回状态
- iOS中打印日志显示系统详细时间,类名,行号及打印值
- ios 将Log日志重定向输出到文件中保存--共享文件
- iOS中打印日志显示系统详细时间,类名,行号及打印值
- iOS打印Debug日志的方式(转)
- iOS中打印日志显示系统详细时间,类名,行号及打印值
- iOS崩溃日志打印出来或者写进文件
- iOS打印Debug日志的方式
- iOS中日志打印Q&A
- ios6.0一键分享到新浪微博,facebook,twitter 还有保存打印等
- iOS NSLog 打印日志->方法集合
- ios 将NSLog日志重定向输出到文件中保存(3)