conta's diary

思ったこと、やったことを書いてます。 twitter: @conta_

AndroidのLogCat出力用テンプレート(メソッド名とか行番号とか表示したいよ!)

メソッド名とか行番号とかLogCatに出力したいなーと、ぐぐってみたらここを読んで、おぉー(・・)と思い作ってみました。
Eclipseのテンプレ設定にすると非常に便利かも!
下記コード。

private static final boolean ENABLE_LOG = true;

private static void logd(String msg) {
    if(ENABLE_LOG) {
        Log.d(getTag(), msg);
    }
}

private static final String getTag() {  
    StackTraceElement ste = Thread.currentThread().getStackTrace()[4];  
    String className = ste.getClassName();  
    className = className.substring(className.lastIndexOf(".") + 1);  
    String methodName = ste.getMethodName();  
    int lineNum = ste.getLineNumber();  
    return className + "." + methodName + ":" + lineNum;  
}  

logd()を使うと、
HogeActivity.foobar:11
のようなタグが出力されます。


これをEclipseの設定で下記のようにコピペすると、Classを作成した時にテンプレ付きで作成されます。

f:id:contaconta:20121211194431p:plain

テンプレにすることの難点は、すべてのクラスにコレがくっついてくることです(´・ω・`)
まぁ消せばOKなんですけどね。
やっぱりコピペツールに登録しようかなー

なにかいい方法があれば教えて下さい