Ich gehe davon aus, dass die meisten von Ihnen android.util.Log kennen. Alle Protokollierungsmethoden akzeptieren 'String tag' als erstes Argument.
Und meine Frage ist: Wie kennzeichnen Sie Ihre Protokolle normalerweise in Ihren Anwendungen? Ich habe einen Hardcode wie diesen gesehen:
public class MyActivity extends Activity {
private static final String TAG = "MyActivity";
//...
public void method () {
//...
Log.d(TAG, "Some logging");
}
}
Das sieht aus vielen Gründen nicht gut aus:
- Sie können mir sagen, dass dieser Code keinen Hardcode hat, aber er tut es.
- Meine Anwendung kann beliebig viele Klassen in verschiedenen Paketen mit demselben Namen enthalten. Es wäre also schwierig, das Protokoll zu lesen.
- Es ist nicht flexibel. Sie haben Ihrer Klasse immer ein privates Feld-TAG hinzugefügt.
Gibt es eine gute Möglichkeit, einen TAG für eine Klasse zu bekommen?