Je suppose que la plupart d'entre vous connaissent android.util.Log Toutes les méthodes de journalisation acceptent la «balise String» comme premier argument.
Et ma question est: Comment marquez-vous habituellement vos journaux dans vos applications? J'ai vu un code en dur comme celui-ci:
public class MyActivity extends Activity {
private static final String TAG = "MyActivity";
//...
public void method () {
//...
Log.d(TAG, "Some logging");
}
}
Cela n'a pas l'air sympa pour de nombreuses raisons:
- Vous pouvez me dire que ce code n'a pas de code en dur, mais c'est le cas.
- Mon application peut avoir n'importe quel nombre de classes dans différents packages avec le même nom. Il serait donc difficile de lire le journal.
- Ce n'est pas flexible. Vous avez toujours mis un TAG de champ privé dans votre classe.
Existe-t-il un moyen efficace d'obtenir un TAG pour une classe?