/var/log/system.log на самом деле не было решением, потому что результат не появился сразу (что было большой проблемой, потому что, как мой обработчик аварии знал, что все там завершено), также grepping связанные сообщения были очень хакерскими, а затем, когда я начал несколько экземпляров приложения, я действительно не знал о правильном связанном выходе (если я не знал pid, но даже тогда, также pid не уникален).
Знайте, решение, которым я очень доволен, заключается в том, что само приложение отслеживает все выходные данные консоли. Он делает это, разворачивая себя и подавая свой вывод на вилку и подражая инструменту тройника там, где один выход представляет собой специальный файл журнала. Когда он сбой, он отправляет имя файла журнала в crashhandler.
Если вам интересно, посмотрите исходный код OpenLieroX (http://sourceforge.net/projects/openlierox).
Кажется, что выход не во всех случаях, а также с некоторой задержкой, поэтому на самом деле это не так полезно. – Albert