マルチレベルのロギングを実装するいくつかのアプリケーションのフレームワークに取り組んできました。これは主に社内で他のデバイスとの通信をテストするために使用されるアプリケーションで使用されますが、配布する一部のアプリケーションでも使用されます。
キャッチされていない例外をキャッチし、すぐにコードを実行して例外をログ ファイルに保存する方法はありますか? 現時点では、Log クラスは単純にファイルへの書き込みを頻繁に行い、書き込みが失敗した場合などに 2 つのファイルを交互に書き込みます。エントリをファイルに記録し、例外が発生したことに注意してその詳細をログに記録し、アプリをクラッシュさせます。
アプリ全体で未処理の例外をキャッチする方法があれば、次のようになると思います。
appDidReceiveUnhandledException:(NSException *)exception
{
//write log to disk
//append exception info to log file
//rethrow exception
}
これが可能かどうかについて誰かが私に洞察や提案を与えることができれば、それは大歓迎です.