把 iOS app logs 写下 documents 文件夹

把 iOS app logs 写入 documents 文件夹
Now, in order to tell your app to redirect the NSLog() outputs to a file, you should do something like this:

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);
The last sentence is the one that actually redirects the output.

So once you have done that, your app logs will be stored in the application's documents folder.

把 iOS app logs 写下 documents 文件夹 把 iOS app logs 写下 documents 文件夹 把 iOS app logs 写下 documents 文件夹


BTW: Organizer shows the console also, which has the NSLog output. The device has to be provisioned and have settings->developer settings->Logging turned on.