Androidstudio⽇志使⽤教程
进⾏Android开发离不开⽇志⼯具,我发现很多讲⽇志的博客还是Eclipse版的,所以写了⼀个Android Studio版的⽇志⼊门使⽤写给新⼿看下
当然
System.out.println("abc");也可以在⽇志⼯具中显⽰出来
不过和⽇志相⽐缺少了⽇志级别,⽇志过滤器等功能,
所以通常都是⽤log⽽不⽤System.out.println
先放个Logcat界⾯的图⽚
⽇志信息说明
现在我们打印出了我们想看到的⽇志信息,那这些⽇志信息是什么意思呢?
从左到右说明:
打印⽇期,进程号-线程号/包名 ⽇志级别(I就表⽰Info) Tag : ⽇志信息
⽇志级别5类:
1. Log.v()
这个⽅法⽤于打印那些最为琐碎的,意义最⼩的⽇志信息。对应级别 verbose,是Android ⽇志⾥⾯级别最低的⼀种。
2. Log.d()
这个⽅法⽤于打印⼀些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应级别 debug,⽐ verbose ⾼⼀级。
3. Log.i()
这个⽅法⽤于打印⼀些⽐较重要的数据,这些数据应该是你⾮常想看到的,可以帮你分析⽤户⾏为的那种。对应级别 info,⽐ debug ⾼⼀级。
4. Log.w()
这个⽅法⽤于打印⼀些警告信息,提⽰程序在这个地⽅可能会有潜在的风险,最好去修复⼀下这些出现警告的地⽅。对应级别 warn,⽐info ⾼⼀级。
5. Log.e()
这个⽅法⽤于打印⼀些应⽤执⾏时出现⽆法处理的严重错误,通常会导致程序⽆法继续运⾏,业务中断等严重故障,需要由⽤户处理,其重要程度⽐Warn⾼
6.还有⼀个最新的断⾔assert级别,我没⽤过就不讲了:)
android最新版可以在Android studio选择级别过滤,verbose级别范围最⼤,error范围最⼩
通常我们写的时候⽤info级别和debug级别就⾏了,和Java开发的System.out.println⼀样的效果
Log.i("你好:", "这是我想要展⽰的⽇志内容");
⽇志信息这么多我们怎么到我们想看到的呢?
我们就要⽤到⽇志过滤
常⽤⼿段是选定⽇志级别
然后再通过指定字段查
重点:真机调试的时候会持续不断的报出⽇志内容,原因是没有加过滤器,显⽰了⼿机所有的⽇志信息
1.选择你正在调试的app软件
P.s.(选上⾯那个,下⾯那个是之前运⾏的已经Dead了)
2.选择第⼀个:只展⽰选中程序的⽇志
当然我们也可以选第四个选项⾃定义⽇志过滤器
不过我平时都是⽤查指定字段来过滤
左侧⼯具栏最常⽤到的就⼀个清空功能,第⼀个垃圾桶图标
定制⾃⼰的⽇志⼯具
在开发过程中总会打印很多⽇志⽤来调试程序,但程序上线要⼀⾏⾏删⽇志打印代码就很⿇烦,可以⾃定义⼀个⽇志打印⼯具来管理要显⽰哪些级别⽇志,level为当前级别,VERBOSE表⽰全部显⽰,NOTHING表⽰全部不显⽰
public class LogUtil {
public static final int VERBOSE=1;
public static final int DEBUG=2;
public static final int INFO=3;
public static final int WARN=4;
public static final int ERROR=5;
public static final int NOTHING=6;
public static final 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.i(tag, msg);
}
}
public static void w(String tag,String msg){ if (level<=WARN){
Log.w(tag, msg);
}
}
public static void e(String tag,String msg){ if (level<=ERROR){
Log.e(tag, msg);
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论