2013-07-18 4 views
0

У меня есть несколько утверждений NSLog в моем приложении. В Xcode мы можем отслеживать NSLog() в консоли. Когда мой клиент запускает приложение, одно из значений метки не отображается в пользовательском интерфейсе. Проблема в том, что я не могу воспроизвести эту проблему вообще.Получить журналы iPhone (не журналы сбоев)

Теперь я хочу, чтобы клиент отправил журнал, когда ему грозит эта проблема. Я знаю, как получить аварийные журналы. Но я хочу, чтобы журнал, который будет иметь результат всех операторов NSLog(), когда мой клиент запускает приложение в своем iPhone.

Надеюсь, что моя проблема выше понятна. Есть ли способ получить такие журналы? Любые предложения ребята?

Спасибо.

+0

Является ли ваш клиент на месте? Прикрепляя устройство, вы можете использовать Organizer для просмотра внутренней консоли устройства. –

ответ

1

Получил прорыв !!. Нам нужно перенаправить NSLog в такой файл, а затем получить доступ к файлу.

- (void)redirectNSLogToDocumentFolder{ 
    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); 
} 

http://objcolumnist.com/2009/12/19/redirecting-nslog-to-a-log-file/

0

Я сделал библиотеку отладки, которая может быть использована для просмотра журналов приложений изнутри. Также он имеет возможность отправлять журналы по электронной почте, поэтому вы можете легко захватывать журналы с вашего клиента. Надеюсь, это поможет кому-то.

DVFloatingWindow

Смежные вопросы