Этот код прекрасно работает для меня ..
#if TARGET_IPHONE_SIMULATOR == 0
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *logPath = [documentsDirectory stringByAppendingPathComponent:@"console.log"];
freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
#endif
Затем вы можете получить файл журнала с iphone, используя метод, описанный здесь http://blog.coriolis.ch/2009/01/09/redirect-nslog-to-a-file-on-the-iphone/#more-85
Обратите внимание, что использование freopen ОСТАНОВИТ КОНСОЛЬ В XCODE, работающем ... однако по какой-то причине консоль, которую вы можете просмотреть в органайзере xcode, по-прежнему работает отлично.