Presumo que a maioria de vocês conheça android.util.Log Todos os métodos de registro aceitam 'String tag' como primeiro argumento.
E minha pergunta é como você geralmente marca seus logs em seus aplicativos? Eu vi alguns hardcode como este:
public class MyActivity extends Activity {
private static final String TAG = "MyActivity";
//...
public void method () {
//...
Log.d(TAG, "Some logging");
}
}
Isso não parece bom por vários motivos:
- Você pode me dizer que este código não tem hardcode, mas tem.
- Meu aplicativo pode ter qualquer número de classes em pacotes diferentes com o mesmo nome. Portanto, seria difícil ler o log.
- Não é flexível. Você sempre colocou um campo TAG privado em sua classe.
Existe alguma maneira legal de obter um TAG para uma aula?