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