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