def _get_log(self, context, body): """Get current log levels for services.""" prefix = body.get('prefix') binaries, services = self._log_params_binaries_services(context, body) result = [] log_req = objects.LogLevel(context, prefix=prefix) if constants.API_BINARY in binaries: levels = utils.get_log_levels(prefix) result.append({ 'host': CONF.host, 'binary': constants.API_BINARY, 'levels': levels }) for service in services: levels = self.rpc_apis[service.binary].get_log_levels( context, service, log_req) result.append({ 'host': service.host, 'binary': service.binary, 'levels': {l.prefix: l.level for l in levels} }) return {'log_levels': result}
def get_log_levels(self, context, log_request): levels = utils.get_log_levels(log_request.prefix) log_levels = [ objects.LogLevel(context, prefix=prefix, level=level) for prefix, level in levels.items() ] return objects.LogLevelList(context, objects=log_levels)
def _get_log(self, req, context, body): """Get current log levels for services.""" prefix = body.get('prefix') binaries, services = self._log_params_binaries_services(context, body) result = [] log_req = objects.LogLevel(context, prefix=prefix) # Avoid showing constants if 'server' is set. server_filter = body.get('server') if not server_filter or server_filter == CONF.host: if constants.API_BINARY in binaries: levels = utils.get_log_levels(prefix) result.append({ 'host': CONF.host, 'binary': constants.API_BINARY, 'levels': levels }) for service in services: levels = self.rpc_apis[service.binary].get_log_levels( context, service, log_req) result.append({ 'host': service.host, 'binary': service.binary, 'levels': {le.prefix: le.level for le in levels} }) return {'log_levels': result}
def _get_log(self, context, body): """Get current log levels for services.""" prefix = body.get('prefix') binaries, services = self._log_params_binaries_services(context, body) result = [] log_req = objects.LogLevel(context, prefix=prefix) if constants.API_BINARY in binaries: levels = utils.get_log_levels(prefix) result.append({'host': CONF.host, 'binary': constants.API_BINARY, 'levels': levels}) for service in services: levels = self.rpc_apis[service.binary].get_log_levels(context, service, log_req) result.append({'host': service.host, 'binary': service.binary, 'levels': {l.prefix: l.level for l in levels}}) return {'log_levels': result}
def get_log_levels(self, context, log_request): levels = utils.get_log_levels(log_request.prefix) log_levels = [objects.LogLevel(context, prefix=prefix, level=level) for prefix, level in levels.items()] return objects.LogLevelList(context, objects=log_levels)