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
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, {})
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, {})