我们在压力测试过程会收集到很多日志,怎样快速从中找到有用信息呢?让python脚本帮我们做这部分工作吧!
废话不说,上代码
# - * -编码:utf - 8 - * #作者:beihuijie # 1.1版本 进口再保险 导入系统 进口操作系统 进口countTime def getparameter (): “‘ 从控制台命令获得参数 “‘ 张开(sys。argv [1],“r”)从文件中读: 行=fread.readlines () 关键词=[] 线的线: temp=线。分割(" ") keywords.append(临时) 因为我在范围(0,(len(关键字[0])- 1)): 打印“关键词=% s ' %关键词[0][我] 返回关键字[0] def isFileExists (strfile): “‘ 检查文件是否存在 “‘ 返回os.path.isfile (strfile) 文件名def搜索(关键字): “‘ 在指定文件中搜索关键字 “‘ 如果(isFileExists(文件名)==False): 打印“输入filepath是错误的,请再检查一次!” 西斯退出() linenum=1 findtime=0 张开(文件名,“r”)从文件中读: 行=fread.readlines () 线的线: rs=re.findall(关键字、线、re.IGNORECASE) 如果rs: #输出linenum关键字的地方 sys.stdout。写(“行:% d ' % linenum) lsstr=line.split(关键字) strlength=len (lsstr) findtime=findtime + 1 #打印strlength 因为我在范围(strlength): 如果我& lt;(strlength - 1)): sys.stdout.write (lsstr[我].strip ()) sys.stdout.write(关键字) 其他: sys.stdout.write (lsstr[我].strip () + ' \ n ') linenum=linenum + 1 打印' + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + ' 打印(“搜索结果:找到关键字:% s % d * ' %(关键字,findtime)) 打印' + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + ' def executeSearch (): “‘ 这是一个执行搜索方法 “‘ ls=getparameter () 开始=countTime.getTime () parameter_number=len (ls) 打印的文件名=% s % ls (parameter_number - 1) 打印”- - - - - - - - - - - - - - - - - - - - - -开始搜索- - - - - - - - - - - - - - - - - - - - - - - - -” 如果(parameter_number祝辞=2): 因为我在范围(parameter_number - 1): 搜索(ls[我],ls (parameter_number - 1)) 其他: 打印的有一个参数错误发生在executeSearch () !” 结束=countTime.getTime () 打印' + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + ' 打印的总成本时间:% s % countTime。formatTime(结束-开始) 打印' +============================================================================+ ' if __name__==癬_main__”: executeSearch ()
<强> countTime.py 强>
# - * -编码:utf - 8 - * #作者:beihuijie # 1.1版本 进口日期时间 导入的时间 def取得时间(): “‘ 返回时间格式的时间(单位为秒) “‘ 返回time.time () def getCPUClockTime (): “‘ 返回时间是CPU时钟时间 “‘ 返回time.clock () def formatTime(时间价值): “‘ 格式的时间数字 “‘ 小时=0 分钟=0 第二个=0 如果时间价值比;0: #数小时 小时=时间价值//3600 保持=时间价值% 3600 #数分钟 分钟=//60 保持=保持% 60 #数第二个 第二轮=(依然存在,3) 返回“% .0fh: % .0fm: %。3 f ' %(小时、分钟、秒) if __name__==癬_main__”: 值=https://www.yisu.com/zixun/134.45632 打印值 打印formatTime(值) >之前关键字及被扫描的日志路径信息,记录到文件中,以逗号+空格隔开,如,”,“日志路径信息放到最后。
<强>格式如下:强>
要利用dalvikvm anr,:“android.app.usage找不到类。、恐慌、C:\Users\BHJ\ logcat1.log
以上这篇python实现扫描日志关键字的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
python实现扫描日志关键字的示例