我正在使用android.util.Log
class Foo
{
private void boo()
{
// This is the basic log of android.
Log.i("tag", "Start");
}
}
我希望日志应该打印[Foo :: boo]开始.
我可以在Java中获取类和函数名吗?然后我如何包装代码?
解决方法:
这里
更新
String tag = "[";
tag += this.getClass().toString();
tag += " :: ";
tag += Thread.currentThread().getStackTrace()[1].getMethodName().toString();
tag += "]";
Log.i(tag, "Message");
this.getClass().toString()将类名返回为String
UPDATE
如果函数是静态的,则使用以下代码
String tag = "[";
tag += Thread.currentThread().getStackTrace()[1].getClassName().toString();
tag += " :: ";
tag += Thread.currentThread().getStackTrace()[1].getMethodName().toString();
tag += "]";
Log.i(tag, "Message");
标签:java,android,logging
来源: https://codeday.me/bug/20190609/1207977.html