utils: Simplify log level logic, drop global variable
authorMartin Schwenke <martin@meltin.net>
Wed, 26 May 2021 01:18:04 +0000 (11:18 +1000)
committerMartin Schwenke <martins@samba.org>
Tue, 20 Jul 2021 04:43:37 +0000 (04:43 +0000)
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: David Disseldorp <ddiss@samba.org>
Reviewed-by: Jose A. Rivera <jarrpa@samba.org>
ctdb/utils/etcd/ctdb_etcd_lock

index c1821a6616cba48d2da143e6a41da65ab3a9639f..2cd6e4d76ba9d6350be6f07555ad5508cd3b0e20 100755 (executable)
@@ -60,13 +60,6 @@ import subprocess
 
 import etcd
 
-# Globals ---------------------------------------------------------------------
-#
-log_levels = {0: logging.ERROR,
-              1: logging.WARNING,
-              2: logging.DEBUG,
-              }
-
 # Helper Functions ------------------------------------------------------------
 #
 
@@ -100,6 +93,14 @@ def process_args():
     return args
 
 
+def setup_logging(verbose):
+    '''Setup logging based on specified verbosity.
+    '''
+
+    log_levels = [logging.ERROR, logging.WARNING, logging.DEBUG]
+    logging.basicConfig(level=log_levels[min(verbose, len(log_levels)-1)])
+
+
 def sigterm_handler(signum, frame):
     """Handler for SIGTERM signals.
     """
@@ -128,8 +129,7 @@ def int_or_not(s):
 def main():
     args = process_args()
 
-    verbose = args.verbose if args.verbose <= 2 else 2
-    logging.basicConfig(level=log_levels[verbose])
+    setup_logging(args.verbose)
 
     # etcd config defaults
     etcd_config = {