Androidでファイル名と行番号がログに出力する

これをやるとログを書いたところのファイル名と行番号がログに出力されます

多分どこぞの誰かがすでにやってると思いますが(検索したら大量に出てきて常識レベルだったっぽい!恥ずかしい。。)

import android.util.Log;

public class Logger {
	public static void log(String msg) {
		StackTraceElement calledClass = Thread.currentThread().getStackTrace()[3];
		Log.d(calledClass.getFileName() + ":"
				+ calledClass.getLineNumber(), msg);
	}
}

これだけです
あとは呼び出し側でこんなふうに呼び出せば

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        setContentView(R.layout.activity_main);
	Logger.log("Logging!!");
     }
}

こんな感じでわかる!!!

08-05 20:34:12.592: D/MainActivity.java:41(1431): Logging!!

takam