python实现扫描日志关键字的示例

  

我们在压力测试过程会收集到很多日志,怎样快速从中找到有用信息呢?让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实现扫描日志关键字的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

python实现扫描日志关键字的示例