简介
一个android应用程序运行后不能在控制台中输出,在java中提供System.out.println输出信息,这种信息的级别为普通信息。而在android中提供自己的Log输出API,使用android.util.Log类:
这个类用来输出日志的方法有五种,这五种方法把日志输出到LogCat中:
Log.v(tag,message); //verbose //Log.v的颜色为黑色
Log.d(tag,message); //debug //Log.d的颜色为蓝色
Log.i(tag,message); //info //Log.i的颜色为绿色
Log.w(tag.message); //warm //Log.w的颜色为橙色
Log.e(tag.message); //error //Log.e的颜色为红色
信息的级别越往下越高,最低为v,最高为e. 其中tag为自己定义的标签(可取当前antivity,可自己定义例:"nba","asc"),message是要输出的内容。例:Log.e("nab","输出警告信息");
示例
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
private static String TAG="MainActivity"; //先自己定义一个TAG为当前Activity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.v(TAG,"显示全部信息");
Log.d(TAG,"显示调试信息");
Log.i(TAG,"显示一般信息");
Log.w(TAG,"显示警告信息");
Log.e(TAG,"显示错误信息");
}
}
运行android studio的虚拟机,在android Monitor的Logcat中可看到
![]()
在Verbose选项框中通过选择不同的级别可看不同的日志信息
使用DDMS查看日志
我们也可以在DDMS中查看日志,首先打开DDMS然后我们在Devices中选择一个模拟器,然后在下方的Logcat中自定义标签
,
可以定义一个标签为当前Activity,用于直接查看当前Activity中输出的日志。
![]()
这样就可以看Activity中输出的日志了,不同的颜色代表不同的级别。
在logcat之中的各种信息:
Log.v(TAG,"显示全部信息");一般为logcat里面的全部信息![]()
在程序运行时Log.w(TAG,"显示警告信息");一般为蓝色字条的信息![]()
而在程序中输出的错误信息一般为程序中代码的错误,为红色字条信息,并且会在错误信息中标注哪里的代码错误,并且说明错误的原因
![]()