NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName =[NSString stringWithFormat:@"%@.log",[NSDate date]];
NSString *logFilePath = [documentsDirectory stringByAppendingPathComponent:fileName];
freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
只需application:didFinishLaunchingWithOptions
在应用程序委托文件中的方法中添加此代码块,它将在iPhone上的应用程序文档目录中创建一个日志文件,该日志文件记录所有控制台日志事件。您需要从iTunes导入此文件以查看所有控制台事件。
注意:在.plist文件中,确保Application supports iTunes file sharing
存在该文件并将其设置为,YES
以便可以通过iTunes访问。
获取日志文件:启动iTunes,在设备连接后,选择应用程序-选择您的应用程序-在Augument Document中,您将获取文件。然后可以将其保存到磁盘