•Log简介

  Android中的日志工具类是Log,这个类中提供了5个方法来供我们打印日志:

    1. $Log.v()$

    • 用于打印那些最为琐碎的,意义最小的日志信息
    • 对应级别 verbose,是 Android 日志里面级别最低的一种

    2. $Log.d()$

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

    3. $Log.i()$

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

    4. $Log.w()$

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

    5. $Log.e()$

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

•设置log各级别的颜色

  点击 File->Setting 来到如下界面:

  

  搜索 logcat,为 log 级别设置你喜欢的颜色即可;

  注意需要去掉下图所示勾选:

    

•Log.d() 详解

  Log.d() 方法内需要传入两个参数:

  • 第一个参数是 tag,一般传入当前类名就好,主要用于对打印信息进行过滤
  • 第二个参数是一个字符串类型的 msg,表示你想要打印的内容

  在我们每写一条 Log.d() 语句时,就要传入一次 tag 参数,而每一次的tag参数值基本是一样的,这样就会很麻烦;

  其实只要我们在类中创建一个字符串类型的常量 TAG,那么在我们每次写 Log.d() 语句的时候,直接添加 TAG 即可;

  示例代码如下:

public class MainActivity extends AppCompatActivity {

    private static final String TAG = "MainActivity";

    @Override
protected void onCreate(Bundle savedInstanceState) { Log.d(TAG,"debug"); }
}

  完成上述代码后,执行下图所示操作:

    

  在点击 Edit Filter Configuration 后会弹出一个过滤器适配界面,然后填写好过滤器名称,标签值,选择日志级别。

  如下图:

    

  运行该项目,在logcat中就可以看到打印出来的日志信息,如下图:

    

•快捷键

  在 MainActivity.java 代码中:

  • 输入 logd,然后按下 Tab 键,会自动补全一条 debug 级别的打印语句
  • 输入 logi,然后按下 Tab 键,会自动补全一条 info 级别的打印语句
  • 其余的同理 

•清空Logcat

  点击 Run -> Edit configurations 来到如下界面;

  左边选择需要清空Logcat的活动;

  右边点击 Miscellaneous,并勾选上 “Clear log before launch”;

  最后依次点击 APPLY,OK;

  那么,在接下来运行程序打印 log 的时候,Logcat就被清空了;

最新文章

  1. MapReduce剖析笔记之五:Map与Reduce任务分配过程
  2. 《C++ API设计》作者Martin Reddy访谈问题征集
  3. Pythhon 字典 key in dict 比 dict.has_key (key)效率高 为什么?
  4. 纯 CSS 创建一个三角形
  5. C# 输出pdf文件流在页面上显示
  6. 设计模式 - 观察者模式(Observer Pattern) 详细说明
  7. 重写QSqlTableModel的flags函数实现tableview中某些列不可编辑,某些可以编辑
  8. CompressFilterAttribute 文件压缩特性
  9. java.lang.OutOfMemoryError: PermGen space 解决方案
  10. typedef的用法总结
  11. 数据挖掘进阶之序列模式分析算法GSP的实现
  12. javascript引擎执行的过程的理解--语法分析和预编译阶段
  13. 传输层--TCP和UDP的区别
  14. 作为一名程序员,在面试中如何展现你Python的coding能力?
  15. Linux性能优化 第八章 实用工具:性能工具助手
  16. Windows AD域管理软件
  17. kbmmw 5.01 发布
  18. LigerUi中为Grid表加上序号,并调整适当宽度!(实例)
  19. 一起做OJ-环境搭建
  20. Netty 中 IOException: Connection reset by peer 与 java.nio.channels.ClosedChannelException: null

热门文章

  1. KMP 算法 & 字符串查找算法
  2. GreenSock & SVG Animation
  3. VS Code Extension
  4. React & CSS Modules & CSS in JS
  5. 运行Chrome浏览器如何添加Options
  6. Elasticsearch 及其套件的安装上手
  7. AtCoder Regular Contest 113
  8. spring boot的 yml和properties的对比
  9. python模块win32com中的early-bind与lazy-bind(以Autocad为例)
  10. 配置Nginx的坑及思路