NSLog() и в консоль, и в файл

Я хотел бы перенаправить NSog()в файл, но все равно видеть вывод в консоли. Я знаю, что stderrможно перенаправить в файл с помощью:

freopen("file.log", "a+", stderr);

, но после перенаправления в файл журнал больше не отображается в выводе консоли.

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

Я также экспериментировал с dup()и другими методами дублирования файловых дескрипторов, но результат был либо в файле, либо в консоли, а не в обоих одновременно.

Подобные вопросы задавались здесь: Запись stderr на iPhone как в файл, так и в консоль но без принятого ответа или с предложением использовать оболочку NSLog().

Кто-нибудь знает, как управлять этой работой? Спасибо заранее.

ОБНОВЛЕНИЕ:Наиболее важной частью перенаправления является запись журналов системных ошибок ( stderr) как в консоль, так и в файл.

25
задан Community 23 May 2017 в 12:00
поделиться