Android向けの開発時にEclipseコンソールにメッセージを出力する方法


164

Androidアプリを開発およびデバッグするときに、メッセージ(フラグなど)をEclipseコンソール(またはログ)に出力する方法

回答:


153

コンソールに出力するのではなく、次のLogように移動してEclipseで見つけることができるLogCatに出力します。ウィンドウ->ビューの表示->その他…-> Android-> LogCat

リファレンスをLogご覧ください。

LogCatを使用する利点は、ログのタイプに応じて異なる色を印刷できることです。たとえばLog.d、青をLog.e印刷し、オレンジを印刷します。また、ログタグログメッセージプロセスIDアプリケーション名でフィルタリングすることもできます。これは、アプリのログを表示し、他のシステムのものを分離したい場合に非常に役立ちます。


3
私、私、それがいかにシンプルか……これらの小さな一口は、これらのプラットフォームに不慣れな私たちを助けます。ありがとうm6tt!FYI:フィルタオプションが非常〜に役立つことここにあり
セージ

48
Log.v("blah", "blah blah");

それらを表示するには、EclipseのAndroidログビューを追加する必要があります。メッセージの重大度に応じて、他の方法もあります(エラー、詳細、警告など)。


2
+1これをライブラリで行うのはどうですか?試しましたが、logcatには何も表示されません。
ロイ・リー

29

System.out.println()LogCatにも出力されます。古き良きものを使用する利点は、変数が初期化されているかどうかを確認する必要がある場合に、コンソールのSystem.out.println()ようSystem.out.println(object)にオブジェクトを出力できることです。

Log.d、などのメソッドでは、文字列をコンソールに出力することのみが可能でLog.vLog.wオブジェクトには出力できません。これを回避するには(必要な場合)、を使用する必要がありますString.format


3
または、オブジェクトインスタンスの場合は、いつでも使用できますtoString()。これはSystem.out.println(Object)内部で行うことです。それ自体のtoString()メソッドObjectが使用されている場合(例:配列型)、有用な出力が得られない場合があります。
Maarten Bodewes 2013

タイピングを節約できます。オブジェクトがそれ自体を処理するとき、私はいつも大好きです。; )
Tirtha、2013

オブジェクトをダンプせず、と同じように出力しLogます。
フランシスココラレスモラレス

..それでも、Log.whateverの文字列定数を作成する手間を省き、コンソールで何かが必要になるたびに入力して、オブジェクトを文字列にフォーマットします。
Tirtha、2014

1
オブジェクトがnullの場合、toString()は明らかにNPEをスローします。ログステートメントのオブジェクトでtoString()を呼び出さないでください。オブジェクトを渡すだけでこれらのチェックを行うロギングライブラリを使用する必要があります。
Thomas Eizinger 2014年

15

Log.dメソッドも使用しています。インポートしてください import android.util.Log;

Log.d("TAG", "Message");

ただし、デバッグメッセージを表示したい場合は、Run Asを使用せずに、「Debug As」を使用して、Android Applicationを選択してください。そうしないと、デバッグメッセージが表示されません。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.