Example #1
0
    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)
Example #2
0
 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