Android Log高级用法
2015-12-02 11:33
435 查看
Log Level
我们知道不管在AS还是Eclipse中查看log,选择不同的Log Level查看到不同的log只有当前的level比Log Level要大,才会显示log,做了过滤
/** * Priority constant for the println method; use Log.v. */ public static final int VERBOSE = 2; /** * Priority constant for the println method; use Log.d. */ public static final int DEBUG = 3; /** * Priority constant for the println method; use Log.i. */ public static final int INFO = 4; /** * Priority constant for the println method; use Log.w. */ public static final int WARN = 5; /** * Priority constant for the println method; use Log.e. */ public static final int ERROR = 6; /** * Priority constant for the println method. */ public static final int ASSERT = 7;
Log.isLoggable方法的使用
android 动态控制logcat日志开关,通过Log.isLoggable(TAG,level)方法动态控制,1.添加日志的时候加入判断
String TAG="Volley"; boolean isDbug=Log.isLoggable(TAG, Log.VERBOSE); if (isDbug) { Log.w(TAG, "log"); }
2.通过设置属性值来控制该日志开关
首先可以通过
adb shell getprop log.tag.Volley查看系统属性值 如果没有设置是查看不到值的,但是同时默认值是INFO,就是说如果不做任何设置,Log.isLoggable(TAG, Log.VERBOSE);返回的都将是false,因为VERBOSE等级值比INFO小
通过
adb shell setprop log.tag.Volley VERBOSE设置该TAG的输出级别为VERBOSE。 那么说明Log.isLoggable(“Volley”, Log.VERBOSE) level为VERBOSE以及以上的level的都返回true,又因为VERBOSE就是最小的一个等级,所以isLoggable返回的始终是true,每设置一次,只能用于一部手机没有重启的情况,如果换一部或者重启要重新设置一下;这样的好处是,自己开发的手机设置一次,都能打印VERBOSE,编译给别的手机就不能打印VERBOSE信息,这样就不用每次正式发布时要把isDbug设置为false。该属性值取值顺序为【V,D,I,W,E,A,S】 A表示最高级别的日志,即assert;S表示Suppress,即停止该日志的输出。
也可以将该属性添加在data/local.prop属性文件中,不同的是,只要存在local.prop,该手机重启与否都一样,可以打印VERBOSE
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories