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中获取类和函数名吗?然后我如何包装代码?
在这里 更新
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)