このコードをログに使用しています。呼び出されたクラスとメソッド名に関する情報が自動的に提供されます。
public static void log(final String msg)
{
final Throwable t = new Throwable();
final StackTraceElement[] elements = t.getStackTrace();
final String callerClassName = elements[1].getFileName();
final String callerMethodName = elements[1].getMethodName();
String TAG = "[" + callerClassName + "]";
Log.d(TAG, "[" + callerMethodName + "] " + msg);
}
次に例を示します。
log("Hello World");
あなたにあげる:
[MainActivity.java] [onCreate] Hello World
これで、メソッドがonCreateメソッドを使用してMainActivity.javaファイルから呼び出されたことがわかります。
このステートメントをプロジェクト内のすべての関数に自動入力する簡単な方法があるかどうか疑問に思いますか?
手動で追加する必要はありません。ただし、上記のメソッドでブール変数を使用して、ログのオン/オフを切り替えることができます。
完全なソースコードはここにあります。