end0tknr's kipple - 新web写経開発

http://d.hatena.ne.jp/end0tknr/ から移転します

androidでログ出力

ログ出力はdebug等に必要ですが、よく忘れるのでメモ。

src

package jp.end0tknr.logcat;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;  //<-ココ 

public class LogCatActivity extends Activity {
    private static final String TAG =
        LogCatActivity.class.getSimpleName(); //<-ココ 
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Log.d(TAG,"i was created"); //<-ココ 
    }
}

ログの表示手順

step1) window→ビューの表示


step2) LogCatを選択


step3) ログの表示状況


Re: android.util.Logのtag用にログ出力元のクラス名を取得する

先程の例では、タグを「LogCatActivity.class.getSimpleName();」のようにクラス毎に書く必要がありますが、eclipseのコードテンプレート(※)で 「 private static final String TAG = ${type_name}.class.getSimpleName(); 」のようにも書けるらしい。
※ [Java]-[Code Style]-[Code Templates]-[Code]-[Class body]

参考にさせて頂いたurl↓
http://visible-true.blogspot.jp/2010/12/androidutillogtag.html

流石にperlのように「__PACKAGE__」とは書けませんね