NSLog не работает, потому что когда вы запускаете демон-процесс, к нему не прикрепляются стандартные сокеты io или файловые дескрипторы.Они должны быть специально выделены.Хороший ресурс о том, как создать правильного демона и как написать консоль и системный журнал, представлен в книге «Расширенное программирование в Mac OS X (глава 20)», написанной Dalrymple & Hillegass.
Они определили скелетную программуон затрагивает проблемы, которые вы выделяете. Я вспомнил, что читал это некоторое время назад и подумал, что, возможно, когда-нибудь мне это понадобится. Авторы показывают пример использования библиотеки syslog.h с использованием openlog () и syslog () для простых коммуникаций.также показать некоторые другие методы более низкого уровня для связи с файлами и даже сокетами (для серверов и т. д.).
Я всегда ценю, когда кто-то может сказать мне, как сделать что-то, а не ссылаться на что-то, но в этом случае этолучшее, что я могу сделать. удачи.