Android 中 Log 机制详解(转)
2012-02-19 16:17
267 查看
原链接: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将出现在发布版本中。
对于J***A类中,可以声明一个字符串常量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将出现在发布版本中。
对于J***A类中,可以声明一个字符串常量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的输出有如下几种:
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将出现在发布版本中。
对于J***A类中,可以声明一个字符串常量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将出现在发布版本中。
对于J***A类中,可以声明一个字符串常量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机制详解(上)
- Android中LOG机制详解(下)
- Android中LOG机制详解(上)
- Android中LOG机制详解(下)
- Android中Log机制详解
- Android中LOG机制详解(下)
- Android中LOG机制详解
- Android中Log机制详解
- Android中Log机制详解
- Android异步消息处理机制完全解析-Handler详解
- Android异步消息机制详解
- Android FrameWork——Binder机制详解(1)
- Android的log机制小结
- 解读Android LOG机制的实现:(1)LOG的实现架构
- Android缓存机制详解之硬盘缓存DiskLruCache
- 解读Android LOG机制的实现:(4)LOG设备驱动Logger
- 读Android LOG机制的实现
- 学习 | Android开发之详解广播机制