
通过Log.isLoggable(TAG,level)方法动态控制,
1.添加日志的时候加入判断,
if (Log.isLoggable("Mms:transaction", Log.VERBOSE)) {Log.w(TAG, "ConnectivityBroadcastReceiver.onReceive() action: " + action)
}
2.通过设置属性值来控制该日志开关。
adb shell setprop log.tag.Mms:transaction D 设置该TAG的输出级别为D。 则Log.isLoggable("Mms:transaction", Log.VERBOSE) level为D以上的都返回true.
该属性值取值顺序为【V,D,I,W,E,A,S】 A表示最高级别的日志,即assert;S表示Suppress,即停止该日志的输出。
也可以将该属性添加在data/local.prop属性文件中。
你们公司这样的测试人员也要?测试人员要能抓出bug,导出log,最好能基本定位bug的出错位置。还要写得一手好脚本。你们这测试人员不专业啊。建议你写个脚本吧,就几行代码,用busybox执行1、常规的 *** 作我们是创建Log管理类来管理Log日志打印2、通过 配置gradle buildConfigField("boolean", "enableLog", "false")来进行管理
第一种方法就不在演示了。在这里只做下第二种效果的设置,在此之前简单的了解下buildConfigField 属性
/**
*@param type 类型
*@param name 指定的常量字段
*@param value 常量字段值(如果是字符串的话,这时候就需要对其字符串进行转义了"/" 进行转义处理即可)
*/
buildConfigField(String type,String name,String value)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)