def sift_log(self): """ Implements the logical flow of the multiple parsing stages. """ # Parse the raw log log_parser = LogParser(self.log_file_path, self.event_rules) log_parser.parse_log() log_events = log_parser.log_events_found # Parse the log events event_parser = LogEventParser(log_events, self.group_rules) event_parser.parse_log_events() event_groups = event_parser.event_groups_found collect_statistics = self.flags.collect_statistics # Parse the event groups group_parser = EventGroupParser(event_groups, self.criterias, collect_statistics) group_parser.parse_event_groups() statistics = group_parser.statistics_summaries # Construct the output if self.flags.json_output: self.output_to_json(group_parser, collect_statistics) else: self.output_to_terminal(group_parser)
def GET(self, t_interval): web.header('Access-Control-Allow-Origin', '*') url = 'http://192.168.20.251/axis-cgi/systemlog.cgi' username = '******' password = '******' parser = LogParser(url, username, password) dt = parser.parse_log(t_interval) return dt