def _setup_logging():
"""Sets up the logging options for a log with supplied name."""
product_name = "trio2o"
logging.setup(cfg.CONF, product_name)
LOG.info(_LI("Logging enabled!"))
LOG.info(_LI("%(prog)s version %(version)s"),
{'prog': sys.argv[0],
'version': version.version_info})
LOG.debug("command line: %s", " ".join(sys.argv))
python类setup()的实例源码
def main():
"""Parse options and call the appropriate class/method."""
CONF.register_cli_opt(category_opt)
script_name = sys.argv[0]
if len(sys.argv) < 2:
print(_("\nOpenStack meteos version: %(version)s\n") %
{'version': version.version_string()})
print(script_name + " category action [<args>]")
print(_("Available categories:"))
for category in CATEGORIES:
print("\t%s" % category)
sys.exit(2)
try:
log.register_options(CONF)
CONF(sys.argv[1:], project='meteos',
version=version.version_string())
log.setup(CONF, "meteos")
except cfg.ConfigFilesNotFoundError:
cfgfile = CONF.config_file[-1] if CONF.config_file else None
if cfgfile and not os.access(cfgfile, os.R_OK):
st = os.stat(cfgfile)
print(_("Could not read %s. Re-running with sudo") % cfgfile)
try:
os.execvp('sudo', ['sudo', '-u', '#%s' % st.st_uid] + sys.argv)
except Exception:
print(_('sudo failed, continuing as if nothing happened'))
print(_('Please re-run meteos-manage as root.'))
sys.exit(2)
fn = CONF.category.action_fn
fn_args = fetch_func_args(fn)
fn(*fn_args)
def main():
log.register_options(CONF)
CONF(sys.argv[1:], project='meteos',
version=version.version_string())
log.setup(CONF, "meteos")
utils.monkey_patch()
launcher = service.process_launcher()
server = service.WSGIService('osapi_learning')
launcher.launch_service(server, workers=server.workers or 1)
launcher.wait()
def prepare_service(argv=()):
cfg.CONF(argv[1:])
logging.setup(cfg.CONF, 'shim')
def prepare_service(argv=()):
cfg.CONF(argv[1:], project='gluon')
logging.setup(cfg.CONF, 'gluon')
def __init__(self):
if osloConfig:
logging.register_options(cfg.CONF)
logging.set_defaults()
cfg.CONF(args=[],
project="broadview_collector",
default_config_files=["/etc/broadviewcollector.conf"])
logging.setup(cfg.CONF, 'broadview_collector')
self._publishers = []
self._handlers = []
def main():
# rcrit: work around "PKCS #11 module returned CKR_DEVICE_ERROR"
os.environ['NSS_STRICT_NOFORK'] = 'DISABLED'
keystone_client.register_keystoneauth_opts(CONF)
CONF(sys.argv[1:], version='1.0.17',
default_config_files=config.find_config_files())
log.setup(CONF, 'join')
launcher = process_launcher()
server = WSGIService('join')
launcher.launch_service(server, workers=server.workers)
launcher.wait()
def main():
config.parse_args(sys.argv)
logging.setup(CONF, "masakarimonitors")
utils.monkey_patch()
server = service.Service.create(binary='masakarimonitors-hostmonitor')
service.serve(server)
service.wait()
def main():
config.parse_args(sys.argv)
logging.setup(CONF, "masakarimonitors")
utils.monkey_patch()
server = service.Service.create(binary='masakarimonitors-processmonitor')
service.serve(server)
service.wait()
def main():
config.parse_args(sys.argv)
logging.setup(CONF, "masakarimonitors")
utils.monkey_patch()
server = service.Service.create(binary='masakarimonitors-instancemonitor')
service.serve(server)
service.wait()
def prepare_service(argv=None):
if argv is None:
argv = []
log.register_options(CONF)
config.parse_args(argv)
config.set_config_defaults()
log.setup(CONF, 'zun')
# TODO(yuanying): Uncomment after objects are implemented
# objects.register_all()
def setup_logging(conf):
# Add additional dependent libraries that have unhelp bug levels
extra_log_level_defaults = []
logging.set_defaults(default_log_levels=logging.get_default_log_levels() +
extra_log_level_defaults)
logging.setup(conf, 'deckhand')
py_logging.captureWarnings(True)
def setup_logging():
logging.setup(CONF, 'coriolis')
def __init__(self):
self.logger = LOG
logging.register_options(CONF)
logging.set_defaults(default_log_levels=CONF.default_log_levels)
logging.setup(CONF, 'armada')
def __init__(self):
if not (os.path.exists(const.CONFIG_PATH)):
set_default_for_default_log_levels()
logging.setup(CONF, 'armada')
self.logger = logging.getLogger(__name__)
def init_application():
config.init(sys.argv[1:])
logging.setup(config.CONF, 'fuxi')
controllers.init_app_conf()
return app
def start():
config.init(sys.argv[1:])
logging.setup(config.CONF, 'fuxi')
controllers.init_app_conf()
port = config.CONF.fuxi_port
app.run("0.0.0.0", port,
debug=config.CONF.debug,
threaded=config.CONF.threaded)
def configure_app():
config.init(sys.argv[1:])
log.setup(config.CONF, 'kuryr')
controllers.neutron_client()
controllers.check_for_neutron_ext_support()
controllers.check_for_neutron_tag_support(
controllers.TAG_NEUTRON_EXTENSION)
controllers.check_for_neutron_tag_support(
controllers.TAG_EXT_NEUTRON_EXTENSION)
controllers.load_default_subnet_pools()
controllers.load_port_driver()
def parse_args():
"""Parse configuration arguments.
Note:
This method ensures that configuration will be loaded
only once within single python interpreter.
"""
global _CONF_LOADED
if _CONF_LOADED:
LOG.debug('Configuration has been already loaded')
return
log.set_defaults()
log.register_options(CONF)
CONF(args=[],
prog='events-api',
project='monasca',
version=version.version_str,
description='RESTful API to collect events from cloud')
log.setup(CONF,
product_name='monasca-events-api',
version=version.version_str)
conf.register_opts(CONF)
policy_opts.set_defaults(CONF)
_CONF_LOADED = True