Как добавить имена класса и функции автоматически в мой журнал

Я использую android.util.Log

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

Я хочу, чтобы журнал был напечатан [Foo::boo] Start .
Могу ли я получить имя класса и функции в Java? Тогда как я могу обернуть код?

Здесь ОБНОВЛЕНО

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

this.getClass().toString() вернет имя класса как String

ОБНОВИТЬ

Если функция static используйте следующий код

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

Получить имя и имя текущего класса:

 Log.i(getFunctionName(), "Start"); private String getFunctionName() { StackTraceElement[] sts = Thread.currentThread().getStackTrace(); if(sts == null) { return null; } for(StackTraceElement st : sts) { if(st.isNativeMethod()) { continue; } if(st.getClassName().equals(Thread.class.getName())) { continue; } if(st.getClassName().equals(this.getClass().getName())) { continue; } return mClassName + "[ " + Thread.currentThread().getName() + ": " + " " + st.getMethodName() + " ]"; } return null; } 

Вы можете использовать эти методы класса java.lang.Class

 getClass().getname() - to get the name of the class getClass().getMethods() - to get the methods declared in that class. 
Intereting Posts
Плохое качество звука при записи / воспроизведении звука – Android SDK Простая относительная компоновка, соответствие родительскому праву не работает Android: Mock Location переходит на оригинал через несколько секунд Расширение AsyncTask <Void, Void, Void> Android выбрать изображение из галереи в PreferenceScreen? Как установить ProxySettings и ProxyProperties на Android Wi-Fi соединение с помощью Java? В чем разница между панелью действий и новой панелью инструментов? Как избежать onCreateView () при прокрутке в вкладках Как восстановить удаленный проект консоли Google Org.codehaus.jackson.JsonParseException: Неожиданный символ ('' (код 65279 / 0xfeff): ожидается действительное значение Сервер XMPP aSmack MultiUserChat продолжает отправлять уже полученные сообщения Не удается получить список общедоступных комнат с сервера xmpp на Android? TableLayout ScrollView Вертикальный и горизонтальный Вращение Css не применяется в андроиде (телефонная задержка) Ошибка FaceDetector существует в btk_FaceFinder_putDCR