使用日志查找错误
最后面还有未解决的!!!
总结:
死记硬背也要记住,方便程序从问题时候好查找
在程序中输出调试信息就是日志,日志有不同级别
System.out.println():输出的级别为Info,即是普通的信息
System.err.println():输出的级别为Warn,即是警告的信息
Log.v():输出的级别为Verbose,即是冗余的信息
Log.d():输出的级别为Debug,即是调试的信息
Log.i():输出的级别为Info,即是普通的信息
Log.w():输出的级别为Warn,即是警告的信息
Log.e():输出的级别为Erro,即是错误的信息
Log对象的第一个参数是日志Tag,相对于是一个标志,通过这个标志在日志窗口方便找到信息,第二个参数是日志内容,在查看日志时候,可以使用Tag来分类显示日志
安卓日志分五个等级,从低到高依次是冗余Verbose,调式Debug,普通Info,警告Warn和错误Erro
案例
新建一个项目
在java文件中写入:
点击运行,找到最下方6:Logcat
日志级别默认是最低的,我们可以调整为其他的比如Info,那么就只能看Info与比Info级别还高的信息
安卓还提供了更详细的信息Tag,也就是用Log.去表示的信息就是Tag
Tag是字符串类型的,在使用Tag时候要指明Tag是从MainActivity里面输出的
注意集成开发环境会全自动根据应用程序包名进行归类
添加自定义标签
比如这里输入TAG是MainActivity的信息
这样输出的全是MainActivity里面的日志标签输出的信息,其他任何信息都不会呈现出来
未解决1:
不知道什么原因,这个Log.e("MSG","注意这里的MSG是加了引号的,可能是因为没在上面定义的原因,信息");
始终没有给我显示出来,反而把Log.e(TAG,"这是错误信息");重复显示多次
我重启后Log.e("MSG","注意这里的MSG是加了引号的,可能是因为没在上面定义的原因,信息");还是没显示但是Log.e(TAG,"这是错误信息");就不会重复显示
我又把Log.e(TAG,"这是错误信息");改为Log.e(TAG,"这是错误信息");再运行就是:
未解决2:
Android Studio中 4:run 与 6:Logcat有什么区别