Android開発ノートのログ出力

I.はじめに

        ロギングは、アプリケーションの操作と状態を補助インターフェイス(ファイルまたはデータベースなど、機能するもの)に記録するプロセスです。ただし、ソフトウェア開発者はロギングをあまり真剣に考えていません。実際に役立つログは、コードが何をしているのかを理解しようとする開発者にとって (特に誰かが他の人のコードをデバッグ/保守する必要がある場合) 非常に役立ちます。一部の開発者は、スタック トレースは人々に必要なものであると言っていますが、それは真実から遠く離れているわけではありません。スタック トレースは、どこで何が問題だったかを伝えるのに役立ちますが、そもそもどのようにしてそこに到達したかを伝えることはできません。もちろん、ブレークポイントを使用して実行を追跡することはできますが、やみくもにステップインすると、プロセス全体の時間が必要以上に長くなります。

        全体として、人工知能モデルをトレーニングする必要がある場合でも、信頼性の高いソフトウェア プログラムを作成する必要がある場合でも、開発プロセス中にログを追加してコードをより適切に保守することを強くお勧めします。

2. Android 開発で print 関数の印刷ではなく Log ログ出力を使用する理由

        多くのプログラマーは、非常に便利なため、デバッグに System.out.println() を使用することを好みます。ただし、Android 開発プロセスでは、これはお勧めできません。Android の出力が多すぎるため、System.out.println() を使用して印刷された情報を見つけるのは困難です。注意しないと、印刷されたばかりのものが消えてしまいます (他のログが上に表示されてしまいます)出力)。より正式な理由は、System.out.println() には印刷レベルの区別がなく、ログ ラベルがなく、ファイルに保存するのが不便であるためです。

        Log を使用すると、ログラベルを使用してログレベルを明確に区別できると同時に、Android 開発環境の Logcat にフィルターを追加して、出力された情報を適切に見つけることができます。

3.Androidのログ出力方法の違い

ログの出力方法 ログレベル 述べる
Log.v() 冗長な 些細であまり意味のないログ情報を出力する
Log.d() デバッグ いくつかのデバッグ情報を出力する
Log.i() 情報 重要なデータを印刷する
Log.w() 警告する いくつかの警告メッセージを出力する
Log.e() エラー 印刷プログラムのエラー メッセージ

        上記のログを出力する方法は 5 つありますが、ログ レベルに応じて出力し、間違った使い方をしないでください (たとえば、Log.e メソッドを使用して些細な情報を出力するなど)。

4. 参考文献

        1、プログラマーのためのロギング入門

        2、伐採の技術

        3. Guo Lin、コードの最初の行 Android バージョン 3

おすすめ

転載: blog.csdn.net/qq_36158230/article/details/131826086