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を作成した時にテンプレ付きで作成されます。
テンプレにすることの難点は、すべてのクラスにコレがくっついてくることです(´・ω・`)
まぁ消せばOKなんですけどね。
やっぱりコピペツールに登録しようかなー
なにかいい方法があれば教えて下さい