Logcat使用总结

不建议用System.out.println(), 因为使用syso导致日志打印不可控制、打印时间无法确定、不能添加过滤器、日志没有级别区分等为题。

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

日志级别:verbose  --> debug  --> info --> warnning --> error,在logcat控制台过滤时,只有log级别等于设置级别或者在设置级别之上时才会显示出来。

具体使用:log.v(tag, msg) tag用于过滤信息,而msg用于打印真正的信息。

1、eg:

  protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.hello_world_layout);

    //打印日志
    Log.d("HelloWorldActivity", "onCreate execute");
  }

不仅可以看到tag和msg内容,就连程序的包名、打印的时间以及应用程序的进程号都可以看到。

可以看到

时间: 2024-10-08 02:50:26

Logcat使用总结的相关文章

Eclipse ADT中的logcat不显示解决方法

Eclipse ADT中的logcat不显示解决方法: 1.在Eclipse界面中找到DDMS,然后找到device选项卡,在这个选项卡中选择reset adb,如果不行尝试方法2: 2.不用关闭eclipse和模拟器,在Android SDK的tools目录下有个 ddms.bat 批处理文件,运行这个文件可以启动DDMS,同时这里面有logcat,可以显示信息: 3.以上方法都不行,最终杀手锏就是重启eclipse,重启模拟器,记得在任务管理器中关闭adb.exe,这时应该就可以了. 4.用

LogCat查看Android运行日志

Android日志系统提供了记录和查看系统调试信息的功能. Android Log信息都有一个标签(Tag)和输出级别(Level).输出级别由低到高可以分为一下几个级别: V(Verbose) D(Debug) I(Info) W(Warn) E(Error) F(Fatal) S(Silent) 当使用eclipse开发时,我们可以方便的使用DDMS LogCat工具方便查看日志信息 代码调试过程中我们也可以使用LogCat工具方便得调试代码,程序中我们可以主动的写入Android工作日志,

logcat输出信息的问题

============问题描述============ 刚刚打开eclipse的时候,logcat是有信息显示的,我只要随便过滤一下logcat,然后再把过滤去掉,logcat就跟踪不了了,什么信息都没有了 .重启adb没用,重启eclipse是可以,但是跟踪一次就重启一次也太傻比了吧 ============解决方案1============ 打开logcat,点击下Devices里的设备试试 ============解决方案2============ 选择ddms,然后再选中你的设备,这样

Eclipse调试的时候LogCat自动消失,什么原因?

============问题描述============ LogCat出来的信息,几秒之后就自动消失了. 每次还没来得及看错误信息,它就消失了! 有人说是因为内容太多了的原因, 但是好像不是,我自己的System.out才几条信息,也是出来几秒就自动消失了! 还有一个问题,就是eclipse识别不到真机,必须开着360手机助手/或者是豌豆荚才能识别到真机.有人说可能是360手机助手和豌豆荚的原因,我试着把两个都卸载了,驱动也卸载重装了,还是不行,识别不了,adb.exe我也去网上下载了一个替换掉

怎么停止LogCat的自动滚动?

============问题描述============ 真机调试时,想看看所有的调试消息,但是Logcat老是自动滚动,就是有新的调试消息时,就会自动向上滚动,把我现在看的滚没了,真是不胜其烦,但是又找不到关闭自动滚动的方法,啊啊啊,烦死了... ============解决方案1============ 在LogCat窗口右侧有一个+符号,新建Log Filter,设置好by Log Tag的值,这个值要与Log输出的Tag值一样,这样这个新建的窗口里面就只会显示你的Log了 =======

LogCat不显示的问题。

问题描述 我调试安卓程序的时候经常遇到这样的情况,关了模拟器之后重新开的话LOG就显示了,但是一遇到这种情况关了再开很费时间的.不知道这是什么原因.. 而旁边的LogCat(deprecated)是一直显示信息的. 解决方案1 adb kill-server adb start-server 试试 解决方案2 打开DDMS , 在鼠标选中你的设备信息或者选择你正在debug的程序进程名看看LogCat是否出来log信息. 解决方案3 2楼正解,在DDMS的Devices区点一下你的设备就有log

Android中关于JNI 的学习(五)在C文件中使用LogCat

事实上,本文是在Peter Jerde的How much information can be stored by ordering 52 playing cards文章基础上翻译.改编和扩展而来的.当然这是经过Jerde本人首肯的. 注意本文方法并非最优,也没有完全利用所有的信息空间,只是简单的尝试. 有数字的地方就有信息.所以扑克牌中保存信息不是什么新鲜事. PDF文档点这里:下载 原文(英文)点这里:访问 这里有两个DEMO. 编码DEMO,解码DEMO 首先是"DEEP IN SHALL

logcat

logcat 一.简介 非常好用的日志工具 二.常见操作 1.选择对应级别的日志 2.添加日志过滤器filter 三.代码实例 建立日志filter 下面代码运行的日志结果 com.fry.logcatTest.MainActivity 1 package com.fry.logcatTest; 2 3 4 5 6 7 import android.app.Activity; 8 import android.content.Intent; 9 import android.os.Bundle;

logcat的条数设置

在软件默认设置下,logcat的缓存为1024,即logcat显示的条数有限,给程序的调试带来很大的不便,通过设置 logcat缓存的大小,可以增加logcat显示的条数,将程序调试的输出都可以打印出来. 在软件的安装根目录下,通过修改/bin/idea.properties文件可达到效果,修改内容如下 idea.cycle.buffer.size=1024000 其中1024000就是缓存的大小,可根据需要进行修改

5.1、Android Studio用Logcat编写和查看日志

Android Studio在Android Monitor中包含了一个logcat的tab,可以打印系统事件,比如垃圾回收发生时,实时打印应用消息. 为了显示需要的信息,你可以创建过滤器,更改需要显示多少信息.设置优先层,显示应用打印的消息,或者搜索日志.默认情况下.Logcat监视器显示最近运行的app的日志输出. 当一个应用抛出一个异常,Logcat监视器会显示一条相应的消息. 编写Log消息 可以打印如下日志: 1. Log.e(String,String)(输出错误) 2. Log.w