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