Я предполагаю, что большинство из вас знает об android.util.Log. Все методы ведения журналов принимают «String tag» в качестве первого аргумента.
И мой вопрос: как вы обычно отмечаете свои журналы в своих приложениях? Я видел такой жесткий код:
public class MyActivity extends Activity {
private static final String TAG = "MyActivity";
//...
public void method () {
//...
Log.d(TAG, "Some logging");
}
}
Это выглядит не очень красиво по многим причинам:
- Вы можете сказать мне, что у этого кода нет жесткого кода, но он есть.
- В моем приложении могло быть любое количество классов в разных пакетах с одинаковым именем. Так что читать журнал будет сложно.
- Это не гибко. Вы всегда добавляли в свой класс приватное поле TAG.
Есть ли какой-нибудь изящный способ получить ТЕГ для класса?


