一、使用安卓的日志工具Log
Android的日志工具Log 5个方法供我们打印日志,同时对应5种日志级别 Log.v():用于打印最为繁琐、意义最小的日志信息.对应级别verbose Log.d():用于打印一些调试信息,这些信息对你调试程序和分析问题有帮助,对应级别debug Log.i():用于打印一些比较重要的数据,这些数据是你非常想看到的、可以帮助你分析用户行为数据,对应级别info Log.w():用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好修复以下这些出现警告的地方,对应级别warn Log.e():用于打印程序中的错误信息,当有错误信息出来的时候,一般都代表你的程序出现了严重问题,必须尽快修复,对应级别error
语法例:Log.d(tag,msg); 第一个参数tag,一般传入当前的类名就好 第二个参数msg,想要打印的具体内容
日志过滤器Show only selected application 表示只显示当前选中程序的日志 Firebase 是谷歌提供的一个分析工具 No Filters 相当于没有过滤器 Edit Filter Configuration 自定义过滤器
Filter Name 自定义过滤器的名字 Log Tag Log日志方法第一个参数TAG的值 Log Message Log日志方法第二个参数Message的值 PID 进程ID号 Log Level 日志级别
|
|
例:自定义一个名为data的过滤器,Log Tag的值为data
选用自定义的过滤器后,打印出的日志信息只有参数TAG为data的打印出来,其他的无显示
日志级别控制
根据选择的日志级别,打印出高于该级别的日志信息
日志关键字搜索,根据输入的关键字,找到符合条件的日志信息
二、封装Log
在调试环境下有很多的Log调试信息,当转入到生产环境中时,要一条一条的去删除,是很麻烦的。此时可以写一个Log工具,只要当转入生产环境时,把其中的leavel标志改一改,所有的日志就不会再打印了。
public class LogUtil{
public static final int VERBOSE=1;
public static final int DEBUT=2;
public static final int INFO=3;
public static final int WARN=4;
public static final int ERROR=5;
public static final int NOTHIG=6;
public static int level = VERBOSE;
public static void v(String tag,String msg){
if(level<=VERBOSE){
Log.v(tag,msg);
}
}
public static void d(String tag,String msg){
if(level<=DEBUG){
Log.d(tag,msg);
}
}
public static void i(String tag,String msg){
if(level<=INFO){
Log.v(tag,msg);
}
}
public static void w(String tag,String msg){
if(level<=WARN){
Log.v(tag,msg);
}
}
public static void e(String tag,String msg){
if(level<=ERROR){
Log.e(tag,msg);
}
}
}
使用方法:比如打印一行DEBUG级别的日志就可以这样写:
LogUtil.d(“TAG”,”debug log”);
让level等于NOTHING就可以把所有日志全部都屏蔽掉。