目次
1. ログとは何ですか?
Log は android.util パッケージのクラスであり、Android Studio のログ ツール クラスです。開発中にログ情報を出力するために使用されます。
2 番目に、Log クラスの使用
1. Log クラスの 5 つのメソッド:
1. Log.v(): Verbose に対応し、最も面倒で意味のないログ情報の一部を出力します。
2. Log.d(): Debug に対応し、デバッグ情報を出力します。
3. Log.i(): Info に対応し、ユーザー行動データの分析などの重要なデータを出力します。
4. Log.w(): Warn に対応し、潜在的なリスクを示す警告情報を出力します。
5. Log.e(): Error に対応し、プログラム内のエラー情報を出力します。
2.具体的な用途:
以下では、例として Log.d() を使用して、Log クラスの使用法を紹介します。
Log.d() メソッドは 2 つのパラメータを渡す必要があります。
- 第一パラメータはtagで、印刷情報をフィルタリングするためのタグとして使用され、任意に設定することも、現在のクラス名を設定することもできます。
- 第二引数はメッセージ情報であるmsgで、出力したい内容を示す文字列型のmsgを渡します。
Log ステートメントを作成するたびに、タグ パラメータを 1 回渡す必要があることがわかりました。これは非常に面倒です (多くのタグ パラメータ値が同じであるため、logcat を常に表示できない場合は、1 つだけ見てください)ログ情報は一度に記録します。通常は一度に 1 つのアクティビティを監視します)。したがって、クラス内に文字列型の変数TAGを作成し、この変数をタグとしてLogメソッドに渡すことができます。
コード例は次のとおりです。
package com.muge.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private Button btn1, btn2;
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = findViewById(R.id.btn1);
btn2 = findViewById(R.id.btn2);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.d(TAG, "你点击了按钮1");
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Overridea
public void onClick(View view) {
Log.d(TAG, "你点击了按钮2");
}
});
}
}
上記のコードは単純に 2 つのボタンを作成します。
Logcat で必要な情報をより迅速に見つけるには、フィルターでフィルタリングする必要があります。
1. Logcat で「フィルター構成の編集」を開きます。
2. フィルターを設定する
3. ボタン 1 とボタン 2 をそれぞれクリックすると、結果は次の図のようになります。
設定した情報が印刷されたことがわかります。