def initialize_logger(log_direction, verbosity): level = (0 == verbosity) and logging.INFO or logging.DEBUG if 'console' == log_direction: return LogUtil.get_console_logger(level=level) elif 'syslog' == log_direction: return LogUtil.get_syslog_logger(level=level) else: raise ConfigurationException('Wrong value for log_direction: %s' % log_direction)
cfg_filename = 'monitoring.cfg' def _configure(): fsroot = os.path.splitdrive(sys.executable)[0] or '/' cfg_paths = [os.path.join(os.getcwd(), cfg_filename), os.path.join(os.path.expanduser('~'), '.stratuslab', cfg_filename), os.path.join(fsroot, 'etc', 'stratuslab', cfg_filename)] config = ConfigParser.ConfigParser() config.add_section('vm_usage') config.set('vm_usage', 'bucket', 'default') config.set('vm_usage', 'password', '') used_cfg_files = config.read(cfg_paths) return (config, used_cfg_files) logger = LogUtil.get_syslog_logger(__name__) (config, used_cfg_files) = _configure() logger.debug('publisher read configuration from %s' % str(used_cfg_files)) host = config.get('vm_usage', 'host') if not host: logger.debug('logging host not defined; skipping VM usage logging') sys.exit(0) logger.debug('starting VM usage history publishing') try: aCP = ConsolidationPublish(host=host) logger.debug('publishing VMs usage history to %s' % host) except Exception as e: