zoukankan      html  css  js  c++  java
  • Android4_学会使用Log打印

    一、Log介绍:

    Android中的日志工具类是Log(android.util.Log),这个类中提供了如下5个方法来供我们打印日志。

    Log.v() 。用于打印那些最为琐碎的、意义最小的日志信息。对应级别verbose,是
    Android日志里面级别最低的一种。


    Log.d() 。用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。
    对应级别debug,比verbose高一级。


    Log.i() 。用于打印一些比较重要的数据,这些数据应该是你非常想看到的、可以帮你分
    析用户行为数据。对应级别info,比debug高一级。


    Log.w() 。用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好去修
    复一下这些出现警告的地方。对应级别warn,比info高一级。


    Log.e() 。用于打印程序中的错误信息,比如程序进入到了catch语句当中。当有错误信息
    打印出来的时候,一般都代表你的程序出现严重问题了,必须尽快修复。对应级别error
    比warn高一级。

    这种log分级机制可以有效帮助我们快速过滤信息,定位问题。

    =====================================================

    二、添加打印

    接下来就是使用一下log打印功能,来实际操作一下:

    在代码中加入Log.d("HelloWorldActivity","onCreate execute");

    其中第一个参数是标签,第二个参数是具体日志内容;

    运行程序,在Logcat查看一下log打印:

    找到我们添加的一行打印: //打印的内容很详细,不仅有tag、消息内容、还有具体的时间戳、程序包名都打印出来了。

    另外logcat本身的功能也很强大,具体内容可以实际操作一下就有所体会。

    =====================================================

    三、为什么不使用System.out

    在实际项目中不建议使用System.out.println() ,这是因为日志打印不可控,打印时间无法确定,不能添加过滤器,日志也没有等级之分等等。所以还是赶紧抛弃System.out.println()吧。

  • 相关阅读:
    人生几宝
    sleep() 和 wait() 有什么区别?
    abstract class和interface有什么区别?
    谈谈final, finally, finalize的区别
    字符串转码【String.getBytes()和new String()】
    Redis中文API地址
    java之ibatis数据缓存
    ibatis的缓存机制
    mysql|表row_format的静态与动态,Compact
    Tesseract ocr 3.02学习记录一
  • 原文地址:https://www.cnblogs.com/grooovvve/p/11556909.html
Copyright © 2011-2022 走看看