Android开发中日志工具的使用是十分重要的,可以帮助我们定位和查找程序执行的问题,了解程序执行过程等。这里以 Eclipse 下的的安卓开发为例进行说明。

打开 LogCat 功能

首先,确保 Eclipse 软件中已经打开了日志工具 LogCat 功能,如果在下方工具栏没有,可以点击 Eclipse 导航栏中的 Window->Show View->Other,此时会弹出一个 Show View 对话框。在 Show View 对话框中展开 Android 目录(也可以直接在文本框输入 “LogCat”),会看到有一个 LogCat  的子项,如下图所示,点击 “OK” 确认。

使用 Android 日志工具 Log

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

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 高一级。

下面以简单的 HelloWorld 工程为例子,演示 Log 的用法。

打开 HelloWorldActivity,在 onCreate()方法中添加一行打印日志的语句,如下所示:

public class HelloWorldActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.hello_world_layout);Log.d("HelloWorldActivity", "onCreate func");}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.hello_world, menu);return true;}
}

调用的 Log 方法包含两个字符串参数,第一个参数是 tag(标签),一般传入当前的类名就好,主要用于为打印信息添加标签,可用于区分不同信息快速定位 Log。第二个参数是文本内容 Text,即想要打印的具体的内容。添加打印信息后重新运行我们的 Application,在 LogCat 一栏下可以看到日志内容,如下所示:

可以看到,除了我们添加的 Tag 和 Text 信息,还有很多其他信息,依次代表 D(调试等级)、Time(记录时间)、PID(进程ID号)、TID(线程ID号)、Application(应用名称)

注意,如果你第一时间没有看到日志信息,可能是因为日志级别控制设置的太高,在上图中有个带下拉箭头的地方就是用于控制日志级别的。显示的原则是只显示大于等于该设置级别的日志消息,级别的介绍开始已经讲过。如果不是因为日志级别的设置,那么就要注意观察是不是消息太多,导致日志被刷新覆盖了的原因。此时,就要讲述下左侧过滤器的使用方法了。点击左侧 "Saved Filters" 右侧的 “+” 号,显示如下:

最上面的过滤器名称 "Filter Name" 自定义即可,其余参考上述讲解的字段含义即可,在这里我只设置 Tag 标签即可。设置完,选中过滤器名称,就可以只查看满足设置条件的日志消息了。

如果本文对你有帮助就点赞吧。有疑问可以给我邮件或者评论哦~:-D

Android日志Log使用相关推荐

  1. Android日志Log的封装以及每个级别的意义

    Log级别介绍 Log.v()是日志级别中最低的,对应verbose,常用于打印琐碎,意义不大的日志信息. Log.d()比Log.v()高一级,对应debug,常用于打印一些调试信息. Log.i( ...

  2. android log耗性能吗,一个高性能的Android日志库

    clue 一个高性能的Android日志库. 为什么性能高 通常的Android日志库, 为了获取到class名, 方法名, 行号, 都是通过以下API实现的: StackTraceElement[] ...

  3. Android中Log日志的管理之log工具类

    平常开发项目中难免会用到日志的管理,下面的log日志是比较好用完善的,直接调用即可,有日志开关,日志等级等 import android.util.Log; /*** 日志相关类:默认是测试环境< ...

  4. android core log,Android 日志系统(Logcat)的实现分析

    这篇说一下Android 日志系统的实现: 1. Android中的打印分为4个缓冲区和6个打印等级,在frameworks\base\core\java\android\util\Log.java中 ...

  5. Android日志[基础篇]Android Log日志输出

    Android日志[基础篇]二 Android Studio修改LogCat日志的颜色 android.util.Log输出日志的常用方法如下: Log.v(String tag, String ms ...

  6. android日志打印机制,Android4_使用Log打印

    一.Log介绍: Android中的日志工具类是Log(android.util.Log),这个类中提供了如下5个方法来供我们打印日志. Log.v() .用于打印那些最为琐碎的.意义最小的日志信息. ...

  7. Android 日志自动分析,Android Log Viewer:一个日志查看器工具,可简化实时对Android日志的分析...

    作为与Cordova一起工作的移动应用程序开发人员, 我知道调试应用程序的本机部分会很困难, 例如, 当你为应用程序创建本机插件时(在这种情况下, Android Studio无效).在试图找出我的应 ...

  8. Android日志工具Log的使用

    Androi中的日志工具类是Log(android.util.Log),这个类提供了如下5种方法来供我们打印日志. 方法 作用 Log.v() 用于打印那些最为繁琐的.意义最小的日志信息.对应级别是v ...

  9. android xlog崩溃日志,Android第三方log库:xlog使用记录

    第一步:由于xlog发布在jitpack 仓库,所以如果android studio没有在project目下的的build.gradle下配置jitpack仓库的话需要配置下 allprojects ...

最新文章

  1. GNN教程:Weisfeiler-Leman算法!
  2. sort函数的应用习题(二)
  3. PHPStorm默认在新窗口打开
  4. 正则表达式 特殊符号系列 通配符系列
  5. java中多态的例子_java中的多态案例
  6. Python 爬虫进阶五之多线程的用法
  7. WCF入门(五)---创建WCF服务
  8. 【Spark Summit East 2017】提升Python与Spark的性能和互操作性
  9. linux 安装nvm ,管理多版本nodejs
  10. [Java] 蓝桥杯ALGO-27 算法训练 FBI树
  11. 从PCA到Kernel PCA(Python)
  12. C++的STL标准库学习(vector)
  13. 浏览器异步加载和同源策略
  14. zabbix详解(十四)——zabbix钉钉报警实战
  15. 中缀表达式 转 前缀表达式
  16. 系统架构师(1)计算机组成与结构
  17. 3第三课:区块链的激励机制
  18. Android后台耗电分析及优化
  19. C++中vector<int> nums和vector<int> nums的区别
  20. 问答ChatGPT-4:探索未来微数据中心IDC的发展趋势

热门文章

  1. 第三讲系统的基本操作
  2. 代码 抠图_3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS,附教程
  3. 1117. H2O 生成
  4. HashMap, LinkedHashMap 和 TreeMap的区别
  5. leetcode 179. 最大数(排序)
  6. leetcode 1356. 根据数字二进制下 1 的数目排序(排序)
  7. leetcode 977. 有序数组的平方(双指针)
  8. leetcode96. 不同的二叉搜索树(动态规划)
  9. css 计算属性的应用_如何使用一点CSS Grid魔术设计计算器应用
  10. json数据转换成表格_电子表格会让您失望吗? 将行数据转换为JSON树很容易。