Je suppose que la plupart d'entre vous connaissent Android.util.Log Toutes les méthodes de journalisation acceptent 'String tag' comme premier argument.
Et ma question est la suivante Comment marquez-vous habituellement vos journaux dans vos applications ? J'ai vu des codes en dur de ce type :
public class MyActivity extends Activity {
private static final String TAG = "MyActivity";
//...
public void method () {
//...
Log.d(TAG, "Some logging");
}
}
Cette situation n'est pas agréable pour de nombreuses raisons :
- Vous pouvez me dire que ce code n'a pas de hardcode, mais c'est le cas.
- Mon application pourrait avoir un nombre quelconque de classes dans différents paquets avec le même nom. Il serait donc difficile de lire le journal.
- Il n'est pas flexible. Vous devez toujours mettre un champ privé TAG dans votre classe.
Existe-t-il un moyen efficace d'obtenir un TAG pour une classe ?