现在的位置: 首页 > 编程技术 > 安卓开发 > 正文

在Eclipse下用正则表达式批量关闭Log输出

2014年12月10日 安卓开发 ⁄ 共 547字 ⁄ 字号 在Eclipse下用正则表达式批量关闭Log输出已关闭评论 ⁄ 阅读 697 次

在安卓app发布产品前一般要先将log打印关闭,以免造成意想不到的结果,比如dispatchKeyEvent的log。这里希望可以设置一个全局变量来控制Log的输出,这样调试的时候也方便。那么问题就来了,第一步新建全局变量。

package com.xxx.xxx;

public class PrintLog {
	public static final boolean flag=false;
}

这里新建了一个类PrintLog,并设置了变量flag=false,那么在同一个package的可以直接访问,不同的则import(第二步完成后再手动进行)。 第二步,将Log前加上判断语句。这里需要用到正则表达式,摁下ctrl+h搜索([^./]Log[.][deivw]),如下图: 在Eclipse下用正则表达式批量关闭Log输出 点击Replace,进行替换,输入if(PrintLog.tag) $0,点击ok。(这里$0表示的是第一个括号括住的内容),如下图:在Eclipse下用正则表达式批量关闭Log输出 最后再clean下工程,将第一步剩余工作完成,然后跑一下,看看是否能正确运行。 如果还有android.util.Log的打印输出,按照第二步的办法再做一遍即可,不过这次可以不用正则表达式,直接用if(PrintLog.tag)android.util.Log.替换android.util.Log.即可。

抱歉!评论已关闭.