如何自动将类和函数的名称添加到我的日志中

Ben*_*min 4 java logging android

我正在使用 android.util.Log

class Foo
{
  private void boo()
  {
    // This is the basic log of android.
    Log.i("tag", "Start");
  }
}
Run Code Online (Sandbox Code Playgroud)

我想要打印日志[Foo::boo] Start.
我可以在Java中获取类和函数名吗?然后我如何包装代码?

May*_*ank 5

在这里 更新

String tag = "[";
tag += this.getClass().toString();
tag += " :: ";
tag += Thread.currentThread().getStackTrace()[1].getMethodName().toString();
tag += "]";
Log.i(tag, "Message");
Run Code Online (Sandbox Code Playgroud)

this.getClass().toString() 将类名返回为String

UPDATE

如果函数static然后使用以下代码

String tag = "[";
tag += Thread.currentThread().getStackTrace()[1].getClassName().toString();
tag += " :: ";
tag += Thread.currentThread().getStackTrace()[1].getMethodName().toString();
tag += "]";
Log.i(tag, "Message");
Run Code Online (Sandbox Code Playgroud)