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