def search_for_errors(self):
        log_file = os.path.join(self.server_path, "logs", "latest.log")

        logger.debug("Getting Errors from %s", log_file)

        errors = helper.search_file(log_file, "ERROR]")
        warnings = helper.search_file(log_file, "WARN]")

        error_data = {'errors': errors, 'warnings': warnings}

        return error_data
Example #2
0
    def post(self):
        token = self.get_argument('token')
        user = self.authenticate_user(token)

        if user is None:
            self.access_denied('unknown')

        if not check_role_permission(
                user, 'api_access') and not check_role_permission(
                    user, 'logs'):
            self.access_denied(user)

        search_string = self.get_argument('query', default=None, strip=True)
        server_id = self.get_argument('id')

        server = multi.get_server_obj(server_id)
        logfile = os.path.join(server.server_path, 'logs', 'latest.log')

        data = helper.search_file(logfile, search_string)
        line_list = []

        if data:
            for line in data:
                line_list.append({'line_num': line[0], 'message': line[1]})

        self.return_response(200, {}, line_list, {})
Example #3
0
    def get(self):
        token = self.get_argument('token')
        user = self.authenticate_user(token)

        if user is None:
            self.access_denied('unknown')

        if not check_role_permission(
                user, 'api_access') and not check_role_permission(
                    user, 'logs'):
            self.access_denied(user)

        filename = self.get_argument('name')
        logfile = os.path.join('logs', filename + '.log')

        data = helper.search_file(logfile, '')
        line_list = []

        if data:
            for line in data:
                line_list.append({'line_num': line[0], 'message': line[1]})

        self.return_response(200, {}, line_list, {})