Skip to content

Instantly share code, notes, and snippets.

@ping13
Last active August 29, 2015 13:56
Show Gist options
  • Save ping13/9298392 to your computer and use it in GitHub Desktop.
Save ping13/9298392 to your computer and use it in GitHub Desktop.
How to set verbosity level based on command line flag
import argparse
import logging
logging.basicConfig()
logger = logging.getLogger()
parser = argparse.ArgumentParser()
parser.add_argument("-v", "--verbose", const = 1, default = 0,type = int, nargs="?",
help="increase verbosity: 0 = only warnings, 1 = info, 2 = debug. No number means info. Default is no verbosity.")
args = parser.parse_args()
if args.verbose == 0:
logger.setLevel(logging.WARN)
elif args.verbose == 1:
logger.setLevel(logging.INFO)
elif args.verbose == 2:
logger.setLevel(logging.DEBUG)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment