Я хотел бы перенаправить NSog()
в файл, но по-прежнему видеть вывод в консоли. Я знаю, что stderr
можно перенаправить в файл с помощью:
freopen("file.log", "a+", stderr);
но после перенаправления в файл журнал больше не отображается в выводе консоли.
Я мог бы создать собственную оболочку вокруг NSLog()
, но я не получал бы журналов сбоев, которые записываются в stderr
в момент сбоя приложения.
Я также экспериментировал с dup()
и другими методами для дублирования файловых дескрипторов, но результат был эфирным в файле или в консоли, а не в обоих.
Здесь задавались аналогичные вопросы: Запишите stderr на iPhone как в файл, так и в console, но без принятого ответа или с предложением использовать оболочку NSLog ().
Есть у кого-нибудь идеи, как управлять этой работой? Спасибо заранее.
ОБНОВЛЕНИЕ: наиболее важной частью перенаправления является запись журналов системных ошибок (stderr) как в консоль, так и в файл.
NSLog
по умолчанию журналы выводятся на консоль, может быть, вы могли бы просто извлечь оттуда журналы stackoverflow.com/questions/7150849/ - person Joe   schedule 08.03.2012