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