我假设大多数人都知道android.util.Log所有日志记录方法都将“字符串标记”作为第一个参数。
我的问题是您通常如何在应用程序中标记日志? 我看过这样的一些硬代码:
public class MyActivity extends Activity {
private static final String TAG = "MyActivity";
//...
public void method () {
//...
Log.d(TAG, "Some logging");
}
}
由于许多原因,这看起来不太好:
- 您可以告诉我此代码没有硬代码,但是有。
- 我的应用程序可以在具有相同名称的不同包中包含任意数量的类。因此,很难读取日志。
- 它不灵活。您始终在班级中放置了一个私有字段TAG。
有什么整洁的方法可以获取课程的TAG?