函数调用关系

.

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)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容