1. ホーム
  2. android

[解決済み] ログへのタグ付けはどのように行っていますか?(アンドロイド)

2022-11-05 21:15:36

質問

android.util.Logはご存知の方も多いと思います。 すべてのロギングメソッドは、第一引数として'String tag'を受け付けます。

そして私の質問は あなたは通常、アプリケーションのログにどのようにタグ付けしていますか? こんな感じのハードコードを見たことがあります。

public class MyActivity extends Activity {
    private static final String TAG = "MyActivity";
    //...
    public void method () {
        //...
        Log.d(TAG, "Some logging");
    }
}

これはいろいろな理由で見栄えが悪いです。

  • このコードにはハードコードがないと言えますが、ハードコードがあります。
  • 私のアプリケーションは、異なるパッケージの中に同じ名前のクラスをいくつも持つことができます。だから、ログを読むのは難しいだろう。
  • 柔軟性がない。常にプライベートフィールドTAGをクラスに入れなければならない。

クラスのTAGを取得するきちんとした方法はないのでしょうか?

どのように解決するのですか?

TAGを使用していますが、このように初期化しています。

private static final String TAG = MyActivity.class.getName();

こうすることで、コードをリファクタリングしたときにタグもそれに応じて変更されます。