国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現掃描日志關鍵字的示例

2020-01-04 15:18:22
字體:
來源:轉載
供稿:網友

我們在壓力測試過程會收集到很多log,怎樣快速從中找到有用信息呢?讓python腳本幫我們做這部分工作吧!

廢話不說,上代碼

環境:win10 + python2.7.14

#-*- encoding: utf-8 -*-#author : beihuijie#version 1.1import reimport sysimport osimport countTimedef getParameters(): ''' get parameters from console command ''' with open(sys.argv[1], "r") as fread: lines = fread.readlines() keywords=[] for line in lines:  temp = line.split(', ')  keywords.append(temp) for i in range(0, (len(keywords[0]) - 1)):  print ' Keyword = %s' % keywords[0][i] return keywords[0]def isFileExists(strfile): ''' check the file whether exists ''' return os.path.isfile(strfile)def Search(keyword, filename): ''' search the keyword in a assign file ''' if(isFileExists(filename) == False): print 'Input filepath is wrong,please check again!' sys.exit() linenum = 1 findtime = 0 with open(filename, 'r') as fread: lines = fread.readlines() for line in lines:  rs = re.findall(keyword, line, re.IGNORECASE)  if rs:  #output linenum of keyword place   sys.stdout.write('line:%d '%linenum)  lsstr = line.split(keyword)  strlength = len(lsstr)  findtime = findtime + 1  #print strlength  for i in range(strlength):   if(i < (strlength - 1)):   sys.stdout.write(lsstr[i].strip())   sys.stdout.write(keyword)   else:   sys.stdout.write(lsstr[i].strip() + '/n')  linenum = linenum + 1 print '+----------------------------------------------------------------------------+' print (' Search result: find keyword: %s %d times'%(keyword, findtime)) print '+----------------------------------------------------------------------------+'def executeSearch(): ''' this is a execute search method ''' ls = getParameters() start = countTime.getTime() parameter_number = len(ls) print 'Filename = %s ' % ls[parameter_number - 1] print '--------------------start search-------------------------' if(parameter_number >= 2): for i in range(parameter_number - 1):  Search(ls[i], ls[parameter_number - 1]) else: print 'There is a parameter error occured in executeSearch()!' end = countTime.getTime() print '+----------------------------------------------------------------------------+' print ' Total cost time: %s'%countTime.formatTime(end - start) print '+============================================================================+' if __name__=='__main__': executeSearch()

countTime.py

#-*- encoding: utf-8 -*-#author : beihuijie#version 1.1import datetimeimport timedef getTime(): ''' return time is format of time(unit is second) ''' return time.time()def getCPUClockTime(): ''' return time is CPU Clock time ''' return time.clock()def formatTime(timevalue): ''' format the time numbers ''' hour = 0 minute = 0 second = 0 if timevalue > 0: #count hour hour = timevalue // 3600 remain = timevalue % 3600 #count minute minute = remain // 60 remain = remain % 60 #count second second = round(remain, 3) return '%.0fh:%.0fm:%.3fs'%(hour, minute, second) if __name__=='__main__': value = 134.45632 print value print formatTime(value) 

關鍵字及被掃描的日志路徑信息,記錄到文件中,以逗號+空格隔開,如,“, ”日志路徑信息放到最后。

格式如下:

anr, dalvikvm: Could not find class 'android.app.usage., panic, C:/Users/BHJ/logcat1.log

執行結果:

python,關鍵字

以上這篇python實現掃描日志關鍵字的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝坻区| 家居| 崇左市| 日喀则市| 怀远县| 工布江达县| 逊克县| 高雄市| 翁牛特旗| 建湖县| 马山县| 买车| 南雄市| 渭南市| 怀远县| 玉田县| 武安市| 松原市| 满洲里市| 醴陵市| 揭西县| 兴义市| 汉沽区| 中江县| 秭归县| 云梦县| 和林格尔县| 兴文县| 平潭县| 铁力市| 板桥市| 越西县| 房产| 堆龙德庆县| 门源| 锦州市| 漠河县| 仙居县| 彩票| 中江县| 临桂县|