MCPcopy Create free account
hub / github.com/WraySmith/log-anomaly / WriteEventToFile

Method WriteEventToFile

parse/logparser/IPLoM/IPLoM.py:411–422  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

409 self.output.append(logL[-2:] + logL[:-2])
410
411 def WriteEventToFile(self):
412 eventID_template = {event.eventId : ' '.join(event.eventStr) for event in self.eventsL}
413 eventList = [[event.eventId, ' '.join(event.eventStr), event.eventCount] for event in self.eventsL]
414 eventDf = pd.DataFrame(eventList, columns=['EventId', 'EventTemplate', 'Occurrences'])
415 eventDf.to_csv(os.path.join(self.para.savePath, self.logname + '_templates.csv'), index=False)
416
417 self.output.sort(key=lambda x: int(x[0]))
418 self.df_log['EventId'] = [str(logL[1]) for logL in self.output]
419 self.df_log['EventTemplate'] = [eventID_template[logL[1]] for logL in self.output]
420 if self.keep_para:
421 self.df_log["ParameterList"] = self.df_log.apply(self.get_parameter_list, axis=1)
422 self.df_log.to_csv(os.path.join(self.para.savePath, self.logname + '_structured.csv'), index=False)
423
424 """
425 For 1-M and M-1 mappings, you need to decide whether M side are constants or variables. This method is to decide which side to split

Callers 1

parseMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected