ログを表示するにはLogクラスを使用します。
ログにはログレベルという重要度があり、ログレベルによって出力の制御ができます。
ログレベル
VERBOSE 詳細ログ Log.v
DEBUG デバッグログ Log.d
INFO 情報ログ Log.i
WARN 警告ログ Log.w
ERROR エラーログ Log.e
各ログには以下の引数のメソッドが用意されています。
("X"は各ログレベルにより、v/d/i/w/eに読み替えてください)
public static int Log.X(String tag, String message)
public static int Log.X(String tag, String message, Throwable t)
第1引数のtagはログを特定するためのタグを設定します。
第2引数は出力したいメッセージを設定します。
加えてWARNレベルのみ以下の引数のメソッドも用意されています。
public static int Log.w(String, tag, Throwable t)
戻り値は書き込んだログの文字数になります。
■サンプルソース
○src/jp.co.newral.sampletextview.MainActivity.java
package jp.co.newral.samplelog;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity {
private static final String TAG = "SampleLog";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.v(TAG, "Verbose");
Log.d(TAG, "Debug");
Log.i(TAG, "Info");
Log.w(TAG, "Warn");
Log.e(TAG, "Error");
Log.v(TAG, "Verbose", new Exception());
Log.d(TAG, "Debug", new Exception());
Log.i(TAG, "Info", new Exception());
Log.w(TAG, "Warn", new Exception());
Log.e(TAG, "Error", new Exception());
finish();
}
}
○実行結果
※実行結果はadb logcatで表示するか、EclipseのLogcatビューに表示します。
08-04 08:21:01.588: V/SampleLog(476): Verbose
08-04 08:21:01.588: D/SampleLog(476): Debug
08-04 08:21:01.588: I/SampleLog(476): Info
08-04 08:21:01.598: W/SampleLog(476): Warn
08-04 08:21:01.598: E/SampleLog(476): Error
08-04 08:21:01.608: V/SampleLog(476): Verbose
08-04 08:21:01.608: V/SampleLog(476): java.lang.Exception
08-04 08:21:01.608: V/SampleLog(476): at jp.co.newral.samplelog.MainActivity.onCreate(MainActivity.java:22)
〜以下省略〜
08-04 08:21:01.608: D/SampleLog(476): Debug
08-04 08:21:01.608: D/SampleLog(476): java.lang.Exception
08-04 08:21:01.608: D/SampleLog(476): at jp.co.newral.samplelog.MainActivity.onCreate(MainActivity.java:23)
〜以下省略〜
08-04 08:21:01.618: I/SampleLog(476): Info
08-04 08:21:01.618: I/SampleLog(476): java.lang.Exception
08-04 08:21:01.618: I/SampleLog(476): at jp.co.newral.samplelog.MainActivity.onCreate(MainActivity.java:24)
〜以下省略〜
08-04 08:21:01.618: W/SampleLog(476): Warn
08-04 08:21:01.618: W/SampleLog(476): java.lang.Exception
08-04 08:21:01.618: W/SampleLog(476): at jp.co.newral.samplelog.MainActivity.onCreate(MainActivity.java:25)
〜以下省略〜
08-04 08:21:01.628: E/SampleLog(476): Error
08-04 08:21:01.628: E/SampleLog(476): java.lang.Exception
08-04 08:21:01.628: E/SampleLog(476): at jp.co.newral.samplelog.MainActivity.onCreate(MainActivity.java:26)
〜以下省略〜