アプリケーションUtilities/Console.appを使用すると、アプリケーションのコンソール出力を確認できます。
別のアプリケーションからこのログにアクセスする方法はありますか?
具体的には、アプリケーション用のクラッシュハンドラーを作成していて、コンソール出力をクラッシュ情報に添付する必要があります。
ああ、それらの情報を含むファイル/var/log/system.logがあることがわかりました。
/var/log/system.logは、出力がすぐに表示されなかったため、実際には解決策ではありませんでした(これは、クラッシュハンドラーがすべてが完了したことをどのように知る必要があるため、大きな問題でした)。非常にハックで、アプリケーションのいくつかのインスタンスを開始したとき、正しい関連出力について実際には知りませんでした(pidを知っていた場合を除きますが、それでもpidは一意ではありません)。
私が非常に満足している解決策は、アプリケーション自体がすべてのコンソール出力を追跡していることです。それは、それ自体をフォークし、その出力をフォークにパイプし、そこでティーツールをエミュレートすることによってそれを行います。ここで、1つの出力は特別なログファイルです。クラッシュすると、ログファイルのファイル名がcrashhandlerに送信されます。
興味がある場合は、OpenLieroXソースコード(http://sourceforge.net/projects/openlierox)をご覧ください。