From 89bf167c762937030aefdcd24b5b9c0f585e6d3e Mon Sep 17 00:00:00 2001 From: Justin Riley Date: Thu, 14 Jul 2016 22:28:22 -0400 Subject: [PATCH] add debug flag -d to onedns command --- onedns/cli.py | 8 ++++++-- onedns/logger.py | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/onedns/cli.py b/onedns/cli.py index 0b928f1..d6e5d8b 100644 --- a/onedns/cli.py +++ b/onedns/cli.py @@ -5,8 +5,11 @@ from onedns import logger def main(): - logger.configure_onedns_logging() - parser = argparse.ArgumentParser(description='OneDNS - Dynamic DNS for OpenNebula') + parser = argparse.ArgumentParser( + description='OneDNS - Dynamic DNS for OpenNebula') + parser.add_argument('-d', '--debug', required=False, + default=False, action='store_true', + help='ONE controller host address') parser.add_argument('--one-address', required=False, help='ONE controller host address') parser.add_argument('--one-secret', required=False, @@ -20,6 +23,7 @@ def main(): parser.add_argument('--etcd-cert', required=False, type=int, help='path to etcd client ssl cert') args = parser.parse_args() + logger.configure_onedns_logging(debug=args.debug) args_dict = vars(args) one_args = dict((i.replace('one_', ''), args_dict[i]) for i in args_dict.keys() if i.startswith('one_')) diff --git a/onedns/logger.py b/onedns/logger.py index 34415dc..51a49c3 100644 --- a/onedns/logger.py +++ b/onedns/logger.py @@ -24,7 +24,8 @@ formatter = logging.Formatter(LOG_FORMAT) console.setFormatter(formatter) -def configure_onedns_logging(use_syslog=False, syslog_device='/dev/log'): +def configure_onedns_logging(use_syslog=False, syslog_device='/dev/log', + debug=False): """ Configure logging for onedns *application* code @@ -38,7 +39,10 @@ def configure_onedns_logging(use_syslog=False, syslog_device='/dev/log'): /dev/log exists on the system (standard for most Linux distros) """ log.setLevel(logging.DEBUG) - console.setLevel(logging.INFO) + if debug: + console.setLevel(logging.DEBUG) + else: + console.setLevel(logging.INFO) log.addHandler(console) if use_syslog and os.path.exists(syslog_device): log.debug("Logging to %s" % syslog_device)