Android 中 Log 机制详解
2010-04-20 05:11:00 来源:WEB开发网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
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接