.
1.LogParser: __init__(self, indir, outdir, log_format, support, para_j=True, saveLog=False, rex=[])拂募,對LogParser對象初始化
2.parse(self, logname)掸掸,self對象是LogParser對象缰贝。
? ? 2.1.SLCT(para, log_format, rex)
? ? ? ? 2.1.1.generate_logformat_regex(logformat):生成正則表達式
? ? ? ? 2.1.2.log_to_dataframe(log_file, regex, headers, logformat):將加了一列日志編號的日志文件變成dataframe的格式
? ? ? ? 2.1.3.extract_command(para, logname)
? ? ? ? 2.1.4.TempPara: __init__(self, path='./', logname='rawlog.log', savePath='./', templateName='slct_templates.txt', outlierName='slct_outliers.log')
? ? ? ? 2.1.5.tempProcess(tempPara):形成文件temp_templates.csv
? ? ? ? 2.1.6.E:\百度云盤下載\logparser-dev\logparser\logmatch中的regexmatch.py中的PatternMatch對象:__init__(self, outdir='./result/', n_workers=1, optimized=False, logformat=None)
? ? ? ? 2.1.7.E:\百度云盤下載\logparser-dev\logparser\logmatch中的regexmatch.py中的match(self, log_filepath, template_filepath)
????????????2.1.7.1.E:\百度云盤下載\logparser-dev\logparser\utils中的logloader.py中LogLoader的__init__(self, logformat, n_workers=1)
? ? ? ? ? ? ? ? 2.1.7.1.1.E:\百度云盤下載\logparser-dev\logparser\utils中的logloader.py中LogLoader的_generate_logformat_regex(self, logformat)
? ? ? ? ? ? 2.1.7.2.E:\百度云盤下載\logparser-dev\logparser\logmatch中的regexmatch.py中的read_template_from_csv(self, template_filepath):將template進行再處理羹幸,存入template_match_dict(處理過的模板:(由原模板生成的md5值的一部分疏魏,原模板))中????????????????
??????????????? 2.1.7.2.1.E:\百度云盤下載\logparser-dev\logparser\logmatch中的regexmatch.py中的add_event_template(self, event_template, event_Id=None)
????????????????????2.1.7.2.1.1.E:\百度云盤下載\logparser-dev\logparser\logmatch中的regexmatch.py中的_generate_hash_eventId(self, template_str)
??????????????????? 2.1.7.2.1.2.E:\百度云盤下載\logparser-dev\logparser\logmatch中的regexmatch.py中的 _generate_template_regex(self, template)
??????????????? 2.1.7.3.E:\百度云盤下載\logparser-dev\logparser\utils中的logloader.py中的load_to_dataframe(self, log_filepath)