Android的Logcat用于显示系统的调试信息,可在分别以下几个地方查看和调用logcat:


1.eclipse的Debug模式或DDMS模式下的会有一个Logcat窗口,用于显示log日志 

只需在eclipse中启动Android模拟器,切换到DDMS或debug模式下,就会有Logcat窗口,窗口右上方有一系列图标,其中V、D、I、W、E五个图标为五个调试信息过滤器:

V:不过滤输出所有调试信息 包括 VERBOSE、DEBUG、INFO、WARN、ERROR 
D:debug过滤器,输出DEBUG、INFO、WARN、ERROR调试信息 
I:info过滤器,输出INFO、WARN、ERROR调试信息 
W:waring过滤器,输出WARN和ERROR调试信息 
E:error过滤器,只输出ERROR调试信息


2.Android命令模式下,在启动一个模拟器是可以选择是否需要启动logcat: 

Android Emulator命令的用法: emulator [options] [-qemu args] 
1.Android Emulator命令的用法: emulator [options] [-qemu args]

启动模拟器命令:emulator -avd <name> -logcat <tags>; 
name:模拟器名字,tags调试信息过滤器类型 
例如:emulator -avd GPhone -logcat w 
启动GPhone模拟器并运行logcat显示调试信息,调试信息的过滤器是w(可替换为v、d、i、e),代表只显示waring和error两类调试信息。

2.Android adb 命令:adb logcat [ <filter-spec> ] - View device log 
<filter-spec> == <priority>/<tag>,(pritrity标签,tag为过滤类型) 
例如:2.1、adb logcat 显示所有调试信息 
      2.2、adb logcat *:w 显示waring过滤器过滤后的调试信息 
      2.3、adb logcat Test1:V Test2:D 显示标签为Test1的所有调试信息,以及显示标签为Test2Debug过滤器过滤后的调试信息


3.Android程序中访问调试日志,并显示: 

摘自:http://www.iteye.com/topic/477112 
logcat介绍命令选项。 
-s 默认设置过滤器 
-f      输出到日志文件 
-c 清除日志 
-d 获取日志 
-g 获取日志的大小 
-v      格式设置日志(见下面的格式打印格式)

-v 格式 例 
brief W/tag ( 876): message 
process W( 876) message (tag) 
tag W/tag : message 
thread W( 876:0x37c) message 
raw message 
time 09-08 05:40:26.729 W/tag ( 876): message 
threadtime 09-08 05:40:26.729 876 892 W tag : message 
long [ 09-08 05:40:26.729 876:0x37c W/tag ] message

代码例子:

AndroidManifest.xml添加读取权限 
<uses-permission android:name="android.permission.READ_LOGS" />

清除日志 
try {   
    Runtime.getRuntime().exec("logcat -c");   
} catch(Exception e) {

获取日志 
try {   
    ArrayList<String> commandLine = new ArrayList<String>();   
    commandLine.add( "logcat");   
    commandLine.add( "-d");   
    commandLine.add( "-v");   
    commandLine.add( "time");   
    commandLine.add( "-s");   
    commandLine.add( "tag:W");   
    Process process = Runtime.getRuntime().exec( commandLine.toArray( new String[commandLine.size()]));   
    BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream()), 1024);   
    String line = bufferedReader.readLine();   
    while ( line != null) {   
        log.append(line);   
        log.append("\n")   
    }   
   } catch ( IOException e) {   
}

结果: 
09-08 09:44:42.267 W/tag     (  754): message1   
09-08 09:44:42.709 W/tag     (  754): message2   
09-08 09:44:43.187 W/tag     (  754): message3   
09-08 09:44:45.295 E/tag     (  754): message8

Android LogCat使用详解的更多相关文章

  1. Android logcat命令详解

    一.logcat命令介绍 1.android log系统 2.logcat介绍 logcat是android中的一个命令行工具,可以用于得到程序的log信息 log类是一个日志类,可以在代码中使用lo ...

  2. Android的logcat命令详解

    前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处:          CSDN:http://www.csdn.net        ...

  3. Android系统目录结构详解

    Android系统基于linux内核.JAVA应用,算是一个小巧精致的系统.虽是开源,但不像Linux一般庞大,娇小可亲,于是国内厂商纷纷开发出自己基于Android的操作系统.在此呼吁各大厂商眼光放 ...

  4. android:ToolBar详解

    android:ToolBar详解(手把手教程) 泡在网上的日子 发表于 2014-11-18 12:49 第 124857 次阅读 ToolBar 42 来源 http://blog.mosil.b ...

  5. Android之canvas详解

    首先说一下canvas类: Class Overview The Canvas class holds the "draw" calls. To draw something, y ...

  6. 【转】Android Canvas绘图详解(图文)

    转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1212/703.html Android Canvas绘图详解(图文) 泡 ...

  7. Android 核心分析 之八Android 启动过程详解

    Android 启动过程详解 Android从Linux系统启动有4个步骤: (1) init进程启动 (2) Native服务启动 (3) System Server,Android服务启动 (4) ...

  8. Android GLSurfaceView用法详解(二)

    输入如何处理       若是开发一个交互型的应用(如游戏),通常需要子类化 GLSurfaceView,由此可以获取输入事件.下面有个例子: java代码: package eoe.ClearTes ...

  9. Android编译过程详解(一)

    Android编译过程详解(一) 注:本文转载自Android编译过程详解(一):http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359 ...

随机推荐

  1. (转)将access数据库迁移到SQLserver的两种方法

    在实际项目使用中遇到的问题,将原文整理后以备后用. 原文地址(具体链接几次未知):http://www.jb51.net/article/41956.htm 方法1 使用ACCESS2007自带的数据 ...

  2. HTTP 500 的解决方案

    我们首先要确定IIS权限的问题,如下所示: 身份验证的具体项: 身份验证的基本设置: 注意:如果不需要Form验证的情况下,那么把Form身份验证禁止掉,否则会出现在每一次请求的过程中都要有一个默认的 ...

  3. 自动以读写方式挂载ntfs-黑苹果之路

    在mac下ntfs分区总是以只读方式挂载,双操作系统,尤其有些时候需要用u盘,需要手工umount再mount,很麻烦,找了一些资料,通过修改/etc/fstab文件无效,要么就是使用第三方软件,不合 ...

  4. The 2013 ACM-ICPC Asia Changsha Regional Contest - J

    Josephina and RPG Time Limit: 2 Seconds      Memory Limit: 65536 KB      Special Judge A role-playin ...

  5. Android开发-API指南-<uses-configuration>

    <uses-configuration> 英文原文:http://developer.android.com/guide/topics/manifest/uses-configuratio ...

  6. webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server

    一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很 ...

  7. vb 取得桌面路径

    txtPath.Text = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop)

  8. windows 创建服务提示失败 5 拒绝 访问拒绝

    1.桌面创建文本,输入 sc create .....echo. & pause 保存,重命名为   .bat 2.右键该文件,管理员运行

  9. 安装office2013时弹出microsoft setup bootstrapper已停止工作,接着就不能安装了

    只是说一下自己的解决方法: 我的原因是注册表没有删除改进. 1.输入regedit 2.找到HKEY_LOCAL_MACHINE\software\microsoft\windows\CurrentV ...

  10. Mysql-5.7.10启动失败 。

    Mysql-5.7.10在免安装后启动服务失败. 查看日志得到如下: 2016-02-19T03:41:05.557095Z 0 [Warning] TIMESTAMP with implicit D ...