android 如何动态打印日志

android 如何动态打印日志,第1张

通过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)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11781121.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存