Я только что добавил ASL, регистрирующую поддержку моему приложению (скомпилированный двоичный файл), но я не вижу, что любые записи в журнале используют Console.app. Я регистрируюсь со средством 'com.mydomain.myapp' (это не фактическое значение), и добавили запись в /private/etc/asl.conf
сказать syslogd 'хранить' записи в этом Средстве (с любым Уровнем):
? [= Facility com.mydomain.myapp] store
Я HUP'd syslogd без успеха, таким образом, я перезапустил свой MacBook Pro, который также не имел никакого значения.
Я знаю, что мое приложение регистрируется хорошо, поскольку я добавил опцию ASL_OPT_STDERR
при вызове asl_open()
и видьте записи на stderr. Я также установил фильтры, с помощью asl_set_filter()
, позволить соответствующим уровням быть отправленными на сервер.
Править: Я видел эту статью, которая уступает альтернативе дорогу для установки значения 'сокращения', используемого syslogd, однако, чем не работает ни один (попробованные и временные и постоянные меры):
... причина Вы не видите Информацию или Сообщения отладки, состоит в том, что syslogd демон фильтрует их. Если Вы хотите изменить просачивание syslogd, можно измениться, опции запуска в/system/library/LaunchDaemons/com.apple.syslogd.plist (добавьте-c и
- 7 в массиве ProgramArguments). Это делает изменение "постоянным" (пока Вы не изменяете plist снова). Посмотрите syslogd (8) страница справочника.С другой стороны, можно внести временное изменение в syslogd значение фильтра базы данных с помощью утилиты командной строки "системного журнала". системный журнал sudo-c syslogd-d
Вы не говорите, является ли это приложение сценарием оболочки или скомпилированным двоичным файлом. Если сценарий оболочки, который я всегда использовал команду регистратора для обновления, входит в систему системный журнал. Если Вы используете XCode и разрабатываете скомпилированный проект Какао, Вы могли бы получить лучшую регистрацию помощи на StackOverFlow.