iOS中如何将NSLog日志打印并输出到指定文件中?
我们在模拟器运行时,可以直接通过打印到控制台的日志来定位并解决问题,但是对于真机,日志没法保存,不好分析问题。所以有必要将日志保存到应用的Docunment目录下,并设置成共享文件,这样才能取出分析。
直接上代码吧:
代码块
在AppDelegate类中:
// 将NSlog打印信息保存到Document目录下的文件中
- (void)redirectNSlogToDocumentFolder {
//如果已经连接Xcode调试则不输出到文件
if(isatty(STDOUT_FILENO)) {
return;
}
UIDevice *device = [UIDevice currentDevice];
//在模拟器不保存到文件中
if([[device model] hasSuffix:@"Simulator"]){
return;
}