Esempio n. 1
0
    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}
Esempio n. 2
0
 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)
Esempio n. 3
0
    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}
Esempio n. 4
0
    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}
Esempio n. 5
0
 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)