Android使用log来记录信息,测试了下,和system.out.println区别不大,主要优势在于能使用过滤器过滤日志。本文记录基础的log使用方法,来自《第一行代码》,以及参考: https://blog.csdn.net/u014630636/article/details/51281048。
使用步骤:
1、创建tag
由于Log.w/i/e/d函数原型
public static int w(String tag, String msg, Throwable tr)
第一个参数是tag,如果每次调用输入,比较麻烦,并且日志格式也不具有一致性。于是就创建成员变量,统一tag,同时方便后续过滤器的使用。创建快捷方式:输入“logt”,依据提示按Tab键,自动生成tag成员变量。
2、使用快捷方式:logw/i/e/d,函数原型:Log.w/i/e/d记录日志
其中级别,d(debug) < i(info) < w(warn) < e(error)
3、使用过滤器
如上创建过滤器
·
创建helloworld工程后,log使用示例代码如下:
package com.example.palelight.helloworld;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.EventLogTags;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
//! 1.输入“logt”,设置静态常量TAG
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**
* android中有5种级别的log,分别为:
* 1.v(verbose):任何信息都会输出
* 2.i(info):输出提示信息
* 3.e(error):输出错误信息
* 4.d(debug):输出调试信息
* 5.w(warning):输出警告信息
*/
//2.输入对应的logx语句生成对应的log语句
//输入“logw”: (TAG,String,Exception)
//warning 打印警告信息
Log.w(TAG, "onCreate: " + "warning");
//输入“loge”:(TAG,String,Exception)
//error 打印错误信息
Log.e(TAG, "onCreate: " + "error");
//输入“logd”: (TAG,String)
//debug 打印调试信息
Log.d(TAG, "onCreate: " + "debug");
//输入“logi”:(TAG,String)
//info 打印一般提示信息
Log.i(TAG, "onCreate: " + "info");
//输入“logm”: (TAG,String)
//log method name and its arguments 打印方法名和参数
Log.d(TAG, "onCreate() called with: " + "savedInstanceState = [" + savedInstanceState + "]");
//输入“logr”: (TAG,String)
//log result of this method 打印方法的返回值
Log.d(TAG, "onCreate() returned: hello world");
}
}