Example #1
0
def process(arguments):
    access_log = arguments['--access-log']
    log_format = arguments['--log-format']
    if access_log is None and not sys.stdin.isatty():
        # assume logs can be fetched directly from stdin when piped
        access_log = 'stdin'
    if access_log is None:
        access_log, log_format = detect_log_config(arguments)

    logging.info('access_log: %s', access_log)
    logging.info('log_format: %s', log_format)
    if access_log != 'stdin' and not os.path.exists(access_log):
        error_exit('access log file "%s" does not exist' % access_log)

    if arguments['info']:
        print('nginx configuration file:\n ', detect_config_path())
        print('access log file:\n ', access_log)
        print('access log format:\n ', log_format)
        print('available variables:\n ', ', '.join(sorted(extract_variables(log_format))))
        return

    source = build_source(access_log, arguments)
    pattern = build_pattern(log_format)
    processor = build_processor(arguments)
    setup_reporter(processor, arguments)
    process_log(source, pattern, processor, arguments)
Example #2
0
def process(arguments):
    access_log = arguments['--access-log']
    log_format = arguments['--log-format']
    if access_log is None and not sys.stdin.isatty():
        # assume logs can be fetched directly from stdin when piped
        access_log = 'stdin'
    if access_log is None:
        access_log, log_format = detect_log_config(arguments)

    logging.info('access_log: %s', access_log)
    logging.info('log_format: %s', log_format)
    if access_log != 'stdin' and not os.path.exists(access_log):
        error_exit('access log file "%s" does not exist' % access_log)

    if arguments['info']:
        print('nginx configuration file:\n ', detect_config_path())
        print('access log file:\n ', access_log)
        print('access log format:\n ', log_format)
        print('available variables:\n ',
              ', '.join(sorted(extract_variables(log_format))))
        return

    source = build_source(access_log, arguments)
    pattern = build_pattern(log_format)
    #processor = build_processor(arguments)
    processor = None
    process_log(source, pattern, processor, arguments)
Example #3
0
    def run(self):
        access_log, log_format = self.http_top.get_access_log()
        if self.arguments['info']:
            print('nginx configuration file:\n ', detect_config_path())
            print('nginx rtmp stat url:\n ', self.rtmp_top.get_rtmp_url())
            print('access log file:\n ', access_log)
            print('access log format:\n ', log_format)
            print('available variables:\n ', ', '.join(sorted(extract_variables(log_format))))
            return

        self.build_processor()
        self.setup_reporter()
        self.http_top.parse_info()
Example #4
0
    def run(self):
        access_log, log_format = self.http_top.get_access_log()
        if self.arguments['info']:
            print('nginx configuration file:\n ', detect_config_path())
            print('nginx rtmp stat url:\n ', self.rtmp_top.get_rtmp_url())
            print('access log file:\n ', access_log)
            print('access log format:\n ', log_format)
            print('available variables:\n ',
                  ', '.join(sorted(extract_variables(log_format))))
            return

        self.build_processor()
        self.setup_reporter()
        self.http_top.parse_info()