Example #1
0
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)
Example #2
0
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: