`
hulunberbus
  • 浏览: 894095 次
文章分类
社区版块
存档分类
最新评论

Android 中 Log 机制详解(转)

 
阅读更多

原链接:http://www.elexcon.com/news/55195.html


Android中Log的输出有如下几种:

  l Log.v(String tag, String msg); //VERBOSE

  l Log.d(String tag, String msg); //DEBUG

  l Log.i(String tag, String msg); //INFO

  l Log.w(String tag, String msg); //WARN

  l Log.e(String tag, String msg); //ERROR

  以上log的级别依次升高,VERBOSE DEBUG信息应当只存在于开发中,INFO,WARN,ERROR这三种log将出现在发布版本中。

  对于JAVA类中,可以声明一个字符串常量TAG,Logcat可以根据他来区分不同的log,例如在 WindowsManagerService.java的类中,定义如下所示:static final Sting TAG = "WindowManager",需要打log的地方:

  Log.v(TAG, "Figuring out where to add app window" + client.asBinder() + "(token=" + token + ")");

  logcat使用方法如下所示:

  logcat [options] [filterspecs]

  option "-s" 用来设置过滤器,格式是这样的 < tag >[:priority]

  其中 < tag > 表示log的component, tag (或者使用 * 表示所有) ,priority如下所示:

  V Verbose

  D Debug

  I Info

  W Warn

  E Error

  F Fatal

  S Silent

  例:

  logcat -s *:s 不打任何log

  logcat -s WindowMnager:V < -- 打印WindowManagerService 中 Verbose 信息

  如果在eclipse中查看Android log 输出,也就是logcat信息,可以 选择Windows > Show View > Other... > Android > LogCat。

  附

  logcat的参数说明:

  Usage: logcat [options] [filterspecs]

  options include:

  -s Set default filter to silent.

  Like specifying filterspec '*:s'

  -f < filename > Log to file. Default to stdout

  -r [< kbytes >] Rotate log every kbytes. (16 if unspecified). Requires -f

  -n < count > Sets max number of rotated logs to < count >, default 4

  -v < format > Sets the log print format, where < format > is one of:

  brief process tag thread raw time long

第1页第2页

  Android中Log的输出有如下几种:

  l Log.v(String tag, String msg); //VERBOSE

  l Log.d(String tag, String msg); //DEBUG

  l Log.i(String tag, String msg); //INFO

  l Log.w(String tag, String msg); //WARN

  l Log.e(String tag, String msg); //ERROR

  以上log的级别依次升高,VERBOSE DEBUG信息应当只存在于开发中,INFO,WARN,ERROR这三种log将出现在发布版本中。

  对于JAVA类中,可以声明一个字符串常量TAG,Logcat可以根据他来区分不同的log,例如在 WindowsManagerService.java的类中,定义如下所示:static final Sting TAG = "WindowManager",需要打log的地方:

  Log.v(TAG, "Figuring out where to add app window" + client.asBinder() + "(token=" + token + ")");

  logcat使用方法如下所示:

  logcat [options] [filterspecs]

  option "-s" 用来设置过滤器,格式是这样的 < tag >[:priority]

  其中 < tag > 表示log的component, tag (或者使用 * 表示所有) ,priority如下所示:

  V Verbose

  D Debug

  I Info

  W Warn

  E Error

  F Fatal

  S Silent

  例:

  logcat -s *:s 不打任何log

  logcat -s WindowMnager:V < -- 打印WindowManagerService 中 Verbose 信息

  如果在eclipse中查看Android log 输出,也就是logcat信息,可以 选择Windows > Show View > Other... > Android > LogCat。

  附

  logcat的参数说明:

  Usage: logcat [options] [filterspecs]

  options include:

  -s Set default filter to silent.

  Like specifying filterspec '*:s'

  -f < filename > Log to file. Default to stdout

  -r [< kbytes >] Rotate log every kbytes. (16 if unspecified). Requires -f

  -n < count > Sets max number of rotated logs to < count >, default 4

  -v < format > Sets the log print format, where < format > is one of:

  brief process tag thread raw time long

第1页第2页

  接上页

  -c clear (flush) the entire log and exit

  -d dump the log and then exit (don't block)

  -g get the size of the log's ring buffer and exit

  -b < buffer > request alternate ring buffer, defaults to 'main'

  filterspecs are a series of < tag >[:priority]

  Where < tag > is a log component tag (or * for all) and priority is:

  V Verbose

  D Debug

  I Info

  W Warn

  E Error

  F Fatal

  S Silent (supress all output)

  '*' means '*:d' and < tag > by itself means < tag >:v

  If not specified on the commandline, filterspec is set from ANDROID_LOG_TAG

  If no filterspec is found, filter defaults to '*:I'

  If not specified with -v, format is set from ANDROID_PRINTF_LOG or defaults to "brief"

分享到:
评论

相关推荐

    android中Log的实现机制

    ### Android中Log的实现机制详解 #### 一、概述 Android平台为开发者提供了一套轻量级的日志(Log)管理机制。这套机制不仅贯穿于Java层、JNI层、C/C++层乃至Linux内核层等多个层面,而且其实现逻辑清晰明了,非常...

    Android中级教程之----Log图文详解

    Android 中的 Log 机制是 Android 开发中非常重要的一部分,它允许开发者在应用程序中输出日志信息,以便于调试和优化代码。Log 机制提供了多种输出级别,包括 VERBOSE、DEBUG、INFO、WARN 和 ERROR,每种级别都有...

    android多线程handler/message机制详解

    Android 多线程Handler/Message机制详解 Android 多线程机制是 Android 应用程序中最重要的组件之一,它允许应用程序在后台执行一些操作,而不影响用户的交互体验。在 Android 中,多线程机制是基于 Handler 和 ...

    Android AIDL使用详解

    在Android应用开发中,当需要在不同的应用程序组件之间进行数据交换或者服务调用时,AIDL就显得尤为重要。通过AIDL,开发者可以定义接口,使得一个进程可以调用另一个进程中对象的方法,就像它们在同一进程中一样。 ...

    Android 事件分发机制视频讲解

    ### Android 事件分发机制详解 #### 一、引言 在Android开发中,事件处理是用户界面交互设计的核心组成部分。对于开发者来说,理解事件如何被分发到各个控件中至关重要,因为这直接影响到应用的用户体验。本文将从...

    Android异步消息处理机制详解及源码分析 - 工匠若水 - 博客频道 - CSDN1

    【Android异步消息处理机制详解及源码分析】 在Android应用开发中,为了保证用户界面的流畅性,我们需要避免在主线程(UI线程)执行耗时操作。Android提供了异步消息处理机制,由Handler、Message、MessageQueue和...

    Android中的Message机制

    ### Android中的Message机制详解 #### 一、Android Message机制的核心组件 Android的Message机制是用于在不同线程间传递消息的重要机制,它确保了线程间的通信安全与高效。该机制涉及三个核心类:`Handler`、`...

    Android应用开发详解

    根据给定的信息,“Android应用开发详解”这本书是针对Android开发者的基础与实践相结合的教程书籍,不仅适合初学者作为入门指南,对于已经有一定Android开发经验的人来说也有很高的参考价值。接下来,我们将详细...

    Android服务Service_详解

    ### Android服务Service_详解 #### 8.1 Service起步 **8.1.1 Service的生命周期** 服务(Service)作为Android系统四大组件之一,在没有用户界面的情况下也能在后台执行长时间运行的操作,比如下载数据或者播放...

    Android 5种存储 详解

    ### Android 5种存储详解 #### 一、使用SharedPreferences存储数据 **SharedPreferences** 是 Android 平台上一种轻量级的数据存储方式,主要用于保存应用程序的一些基本配置信息,例如用户设置、界面状态等。这种...

    android Activity生命周期详解(图文)

    在ActivityDemo中,我们可以在每个生命周期方法中添加Log语句,运行应用后查看日志,这样就能清楚地看到这些方法的执行顺序。 源码分析方面,Android框架层的ActivityManagerService是负责管理所有Activity的系统...

    Android底层驱动开发.pdf

    例如,Android中的一些低内存杀手(LowMemoryKiller)机制会根据系统内存情况,动态调整进程的oom_adj值来决定哪些进程可以被杀死释放内存,这与驱动程序中定义的oom_adj参数相关。 Android的PMEM(Physical Memory...

    Android-PLog是一个Android专用的日志封装库

    **Android-PLog:Android日志封装库详解** 在Android应用开发中,日志记录是调试、分析和优化代码的关键工具。传统的Android日志系统虽然功能基础,但有时并不足以满足开发者的需求,尤其是在处理大量日志数据或...

    Android-logback-android用于Android的可靠通用快速和灵活的日志记录框架

    **Android-logback-android详解** 日志记录在软件开发中扮演着至关重要的角色,尤其是在复杂的Android应用中。`logback-android`是专为Android平台设计的一个高效、通用且灵活的日志框架,它基于Java社区的著名日志...

    SharePreference与File详解

    `SharePreference`是Android提供的一种轻量级的数据存储机制,主要用于存储简单的键值对数据,如布尔值、整型、浮点型、字符串等。这些数据通常以XML格式保存在设备的沙盒文件系统中,易于读写且持久化。 #### (1) ...

    Android官方API文档完整版.rar

    《Android官方API文档详解》 Android官方API文档是开发者学习和使用Android系统开发应用程序的重要参考资料。这份完整版的文档包含了Android平台的所有API接口、类库、工具和开发指南,为开发者提供了一个详尽且...

    Android多用户实现和原理

    在Android系统中,是否支持多用户模式以及能够创建多少个用户账户是由系统配置文件`config.xml`中的两个参数决定的:`config_multiuserMaximumUsers`和`config_enableMultiUserUI`。 - `config_...

    Android-Lemon一个简单轻量级的AndroidSocket框架

    **Android-Lemon:轻量级Android Socket框架详解** 在Android应用开发中,网络通信是必不可少的一部分,而Socket通信则是实现客户端与服务器间低层次、高效能数据交换的重要手段。`Android-Lemon`是一个专为Android...

    Android View 的onMeasure方法详解和例子解释

    在Android开发中,`onMeasure()`方法是布局和视图尺寸计算的核心,它负责确定一个View的精确宽度和高度。本文将深入解析`onMeasure()`的工作原理,通过一个实例来帮助理解这一关键过程。 首先,`onMeasure()`方法在...

Global site tag (gtag.js) - Google Analytics