2009-10-16 2 views
0

С помощью приложения Utilities/Console.app я могу видеть консольный вывод приложений.получить консольный журнал на MacOSX из другого приложения

Есть ли способ получить доступ к этому журналу из другого приложения?

Чтобы быть более конкретным: я пишу crashhandler для своего приложения, и я хочу, чтобы он прикреплял вывод консоли к информации о сбоях.

ответ

0

/var/log/system.log на самом деле не было решением, потому что результат не появился сразу (что было большой проблемой, потому что, как мой обработчик аварии знал, что все там завершено), также grepping связанные сообщения были очень хакерскими, а затем, когда я начал несколько экземпляров приложения, я действительно не знал о правильном связанном выходе (если я не знал pid, но даже тогда, также pid не уникален).

Знайте, решение, которым я очень доволен, заключается в том, что само приложение отслеживает все выходные данные консоли. Он делает это, разворачивая себя и подавая свой вывод на вилку и подражая инструменту тройника там, где один выход представляет собой специальный файл журнала. Когда он сбой, он отправляет имя файла журнала в crashhandler.

Если вам интересно, посмотрите исходный код OpenLieroX (http://sourceforge.net/projects/openlierox).

0

Ах, только что выяснили, что есть файл /var/log/system.log, который содержит эти сведения.

+0

Кажется, что выход не во всех случаях, а также с некоторой задержкой, поэтому на самом деле это не так полезно. – Albert