2012-09-29 8 views
6

iPhoneアプリケーションでエラー/イベントを記録するベストプラクティスは何ですか?私はデバッグについて話すわけではありませんが、アプリがリリースされた後です。つまり、アプリケーションがリリースモード(デバッグモードではない)で実行されているときにエラー/イベントログを収集したいと思います。 (必要に応じて、私は自発的にファイルを私のサーバに送って分析させてもらうことができます)iPhoneアプリケーションでエラー/イベントを記録するベストプラクティスは何ですか?

(NSLogはデバッグで実行されていないと効果がありますか?そうなら、どこに書き込むのですか? ?プログラム的に任意の内容をクリアする)

答えて

3

を使用することを好む:Including custom data into iOS crash dumps

のNSLogは、詳細なlogginのために使用すべきではありませんアプリケーションの処理速度が遅くなるためNSLogは、呼び出されるたびにシステムロガーへの接続を開き、それを同期させて、現在のスレッドをブロックします。

CocoaLumberjackは、非同期でログを記録し、非常に高速で、実行時にいくつかの追加作業(wikiページを参照)で変更することもできるバグのログレベルサポートを提供します。さらに、ファイル、コンソール、Xcodeコンソールなど複数の出力先をサポートしています。

もう1つの偉大なロギングライブラリはNSLoggerで、Bonjour経由でログデータを流すMacアプリケーションを提供しています。どちらのライブラリも一緒に使うことができます。つまり、このコネクタを使ってCocoaLumberjackからNSLogger Macアプリにログデータをストリーミングすることを意味します:https://github.com/steipete/NSLogger-CocoaLumberjack-connector

関連する問題