android Log.isLoggable使用
来源:互联网 发布:炫酷戒指女淘宝 编辑:程序博客网 时间:2024/06/05 21:54
android 动态控制logcat日志开关,通过Log.isLoggable(TAG,level)方法动态控制。
此API可以实现不更换APK,在出问题的手机上就直接能抓到有效log,能提升不少工作效率。
该方法说明:
/** * Checks to see whether or not a log for the specified tag is loggable at the specified level. * * The default level of any tag is set to INFO. This means that any level above and including * INFO will be logged. Before you make any calls to a logging method you should check to see * if your tag should be logged. You can change the default level by setting a system property: * 'setprop log.tag.<YOUR_LOG_TAG> <LEVEL>' * Where level is either VERBOSE, DEBUG, INFO, WARN, ERROR, ASSERT, or SUPPRESS. SUPPRESS will * turn off all logging for your tag. You can also create a local.prop file that with the * following in it: * 'log.tag.<YOUR_LOG_TAG>=<LEVEL>' * and place that in /data/local.prop. * * @param tag The tag to check. * @param level The level to check. * @return Whether or not that this is allowed to be logged. * @throws IllegalArgumentException is thrown if the tag.length() > 23. */ public static native boolean isLoggable(String tag, int level);
从以上定义中可以知道:
1. isLoggable默认level为android.util.Log.INFO;
只有 level >= INFO才能输出,即level >= INFO时isLoggable返回true,反之则返回false;
可以通过setprop log.tag. 来改变log的默认level,如adb shell setprop log.tag.InCall D。也可以将这些属性按照log.tag.InCall=D的形式,写入/data/local.prop中;
tag的长度如果超过23个字符则会抛出IllegalArgumentException异常;
在android.util.Log类中定义了Log的6种Level,如下:
VERBOSE 、DEBUG 、INFO 、WARN 、ERROR 、ASSERT 。
遇到的问题
1、adb端口被占用
参考Android ADB 端口占用问题解决方案
也可以以指定端口启动adb,例:adb -P 5000 start-server;
2\adb shell error: no devices/emulators found
可以使用adb kill-server、adb start-server重新启动adb服务
阅读全文
1 0
- android Log.isLoggable使用
- android Log.isLoggable步骤的使用
- android Log.isLoggable方法的使用
- android Log.isLoggable方法的使用
- Log.isLoggable之一正确的使用姿势
- android:分享 一个很强大的LOG开关---Log.isLoggable
- android:分享 一个很强大的LOG开关---Log.isLoggable
- Android 5.0 如何正确启用isLoggable(一)__使用详解
- 关于Log.isLoggable(TAG, Log.VERBOSE)
- Log.isLoggable()的日志级别设定
- Log.isLoggable之二源码解析
- Android 5.0 如何正确启用isLoggable
- android log使用
- android LOG接口使用
- Android Log的使用
- Android Log 使用
- Android开发,Log使用
- android ndk 使用log
- linux-基本命令格式
- NDK探究之旅《七》—函数指针,宏定义的优缺点及应用场景
- 利用io流实现文件写出和复制操作
- 【php基础班】第14天 DOM概述、节点的访问、随机显示星星、HTMLDOM简介和访问、元素对象属性、事件对象
- 公共技术点之依赖注入
- android Log.isLoggable使用
- 随笔一篇
- JAVA 数组 多维数组 声明 规则 举例
- 深度学习之物体检测——YOLO(三)_PyTorch实现
- mysql数据库常用操作
- MVP架构模式
- element UI+七牛云快速搭建图片服务器
- 新知识杂记-2017/5/17
- 分形理论入门