То, что вы видите в окне журнала XCode, представляет собой совокупность сообщений, которые обычно отправляются в стандартные и стандартные потоки файлов ошибок и в системный журнал.Если вы хотите захватить эти потоки, вам нужно закрыть их и снова открыть их как каналы или файлы.
Если вы сделаете это, в документации будет сказано, что если вы перенаправляете стандартную ошибку со значения по умолчанию, NSLog будет регистрировать это как на консоли, так и на консоли.Таким образом, вам не нужно переопределять его.
Перенаправление стандартной ошибки и стандартной ошибки - довольно распространенная вещь в Unix.Основной способ перенаправления в файл - закрыть дескриптор файла, используя close (2) , а затем снова открыть его, используя open (2) или pipe (2) .