def _set_log_level(proto_level): """ Set log level based on proto-enum level """ if proto_level == LogLevel.Value('DEBUG'): level = logging.DEBUG elif proto_level == LogLevel.Value('INFO'): level = logging.INFO elif proto_level == LogLevel.Value('WARNING'): level = logging.WARNING elif proto_level == LogLevel.Value('ERROR'): level = logging.ERROR elif proto_level == LogLevel.Value('FATAL'): level = logging.FATAL else: logging.error( 'Unknown logging level: %d, defaulting to INFO', proto_level, ) level = logging.INFO logging.info( "Setting logging level to %s", logging.getLevelName(level), ) logger = logging.getLogger('') logger.setLevel(level)
def _setup_logging(self): """ Setup the logging for the service """ if self._config is None: config_level = None else: config_level = self._config.get('log_level', None) try: proto_level = LogLevel.Value(config_level) except ValueError: logging.error( 'Unknown logging level in config: %s, defaulting to INFO', config_level) proto_level = LogLevel.Value('INFO') self._set_log_level(proto_level)
def _get_log_level_from_config(self) -> Optional[int]: if self._config is None: return None log_level = self._config.get('log_level', None) if log_level is None: return None # convert from log level string to LogLevel enum value try: proto_level = LogLevel.Value(log_level) except ValueError: logging.error( 'Unknown logging level in config: %s, ignoring', log_level, ) return None return proto_level
def _setup_logging(self): """Set up log level from config values The config file on the AGW takes precedence over the mconfig If neither config file nor mconfig has the log level config, default to INFO """ log_level_from_config = self._get_log_level_from_config() log_level_from_mconfig = self._get_log_level_from_mconfig() if log_level_from_config: log_level = log_level_from_config elif log_level_from_mconfig: log_level = log_level_from_mconfig else: logging.warning( 'logging level is not specified in either yml config ' 'or mconfig, defaulting to INFO', ) log_level = LogLevel.Value('INFO') self._set_log_level(log_level)
def set_log_level(client, args): message = LogLevelMessage() message.level = LogLevel.Value(args.level) client.SetLogLevel(message)