ほとんどの人がandroid.util.Logを知っていると思います。すべてのロギングメソッドは、最初の引数として「文字列タグ」を受け入れます。
そして、私の質問は、通常、アプリケーションでログにどのようにタグを付けるのですか? 次のようなハードコードを見たことがあります。
public class MyActivity extends Activity {
private static final String TAG = "MyActivity";
//...
public void method () {
//...
Log.d(TAG, "Some logging");
}
}
これは多くの理由により見栄えがよくありません:
- このコードにはハードコードがありませんが、あります。
- 私のアプリケーションでは、同じ名前の異なるパッケージに任意の数のクラスを含めることができます。したがって、ログを読み取るのは難しいでしょう。
- 柔軟ではありません。あなたは常にプライベートフィールドTAGをクラスに入れました。
クラスのタグを取得するためのきちんとした方法はありますか?