0

アプリケーションUtilities/Console.appを使用すると、アプリケーションのコンソール出力を確認できます。

別のアプリケーションからこのログにアクセスする方法はありますか?

具体的には、アプリケーション用のクラッシュハンドラーを作成していて、コンソール出力をクラッシュ情報に添付する必要があります。

4

2 に答える 2

0

ああ、それらの情報を含むファイル/var/log/system.logがあることがわかりました。

于 2009-10-16T18:08:44.053 に答える
0

/var/log/system.logは、出力がすぐに表示されなかったため、実際には解決策ではありませんでした(これは、クラッシュハンドラーがすべてが完了したことをどのように知る必要があるため、大きな問題でした)。非常にハックで、アプリケーションのいくつかのインスタンスを開始したとき、正しい関連出力について実際には知りませんでした(pidを知っていた場合を除きますが、それでもpidは一意ではありません)。

私が非常に満足している解決策は、アプリケーション自体がすべてのコンソール出力を追跡していることです。それは、それ自体をフォークし、その出力をフォークにパイプし、そこでティーツールをエミュレートすることによってそれを行います。ここで、1つの出力は特別なログファイルです。クラッシュすると、ログファイルのファイル名がcrashhandlerに送信されます。

興味がある場合は、OpenLieroXソースコード(http://sourceforge.net/projects/openlierox)をご覧ください。

于 2009-11-10T13:15:33.207 に答える