7

iPhone アプリケーションでエラー/イベントをログに記録するためのベスト プラクティスは何ですか? デバッグについて話しているのではなく、アプリがリリースされた後です。つまり、アプリがリリース モード (デバッグ モードではない) で実行されているときに、エラー/イベント ログを収集したいと考えています。(必要に応じて、分析のためにファイルを自発的にサーバーに送信するようにユーザーに依頼できます。)

(デバッグで実行されていない場合、NSLog は何らかの効果がありますか? もしそうなら、どこに書き込みますか? そして、プログラムで内容をクリアする方法は?)

4

2 に答える 2

3

ここに同様の質問への回答を投稿しました: iOS クラッシュ ダンプにカスタム データを含める

NSLog は、アプリケーションの速度を低下させるため、本番アプリでの詳細なログ記録には使用しないでください。NSLog は、呼び出されるたびにシステム ロガーへの接続を開き、それを同期的に行うため、現在のスレッドをブロックします。

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

もう 1 つの優れたログ ライブラリはNSLogger です。これは、Bonjour を介してログ データをストリーミングする Mac アプリケーションを提供します。これらのライブラリは両方とも一緒に使用できます。つまり、次のコネクタを使用して CocoaLumberjack から NSLogger Mac アプリにログ データをストリーミングします: https://github.com/steipete/NSLogger-CocoaLumberjack-connector

于 2012-09-30T11:21:22.780 に答える
1

http://www.flurry.com または https://testflightapp.comを使用することを好み ます

于 2012-09-29T22:48:43.770 に答える