log.addHandler(fh) log.setLevel(convert_elliptics_log_level(ctx.log_level)) if options.debug: log.setLevel(logging.DEBUG) ch.setLevel(logging.DEBUG) except Exception as e: raise ValueError( "Can't parse log_level: '{0}': {1}, traceback: {2}".format( options.elliptics_log_level, repr(e), traceback.format_exc())) log.info("Using elliptics client log level: {0}".format(ctx.log_level)) if options.elliptics_remote is None: raise ValueError("Recovery address should be given (-r option).") try: ctx.address = Address.from_host_port_family(options.elliptics_remote) except Exception as e: raise ValueError( "Can't parse host:port:family: '{0}': {1}, traceback: {2}".format( options.elliptics_remote, repr(e), traceback.format_exc())) log.info("Using host:port:family: {0}".format(ctx.address)) try: if options.elliptics_groups: ctx.groups = map(int, options.elliptics_groups.split(',')) else: ctx.groups = [] except Exception as e: raise ValueError( "Can't parse grouplist: '{0}': {1}, traceback: {2}".format( options.elliptics_groups, repr(e), traceback.format_exc()))
# FIXME: It may be inappropriate to use one log for both # elliptics library and python app, esp. in presence of auto-rotation fh = logging.FileHandler(ctx.log_file) fh.setFormatter(formatter) fh.setLevel(logging.DEBUG) log.addHandler(fh) except Exception as e: raise ValueError("Can't parse log_level: '{0}': {1}, traceback: {2}" .format(options.elliptics_log_level, repr(e), traceback.format_exc())) log.info("Using elliptics client log level: {0}".format(ctx.log_level)) if options.elliptics_remote is None: raise ValueError("Recovery address should be given (-r option).") try: ctx.address = Address.from_host_port_family(options.elliptics_remote) except Exception as e: raise ValueError("Can't parse host:port:family: '{0}': {1}, traceback: {2}" .format(options.elliptics_remote, repr(e), traceback.format_exc())) log.info("Using host:port:family: {0}".format(ctx.address)) try: if options.elliptics_groups: ctx.groups = map(int, options.elliptics_groups.split(',')) else: ctx.groups = [] except Exception as e: raise ValueError("Can't parse grouplist: '{0}': {1}, traceback: {2}" .format(options.elliptics_groups, repr(e), traceback.format_exc())) try: