Skip to content

Instantly share code, notes, and snippets.

@Superbil
Forked from ms5/verbos-argpary-example.py
Created December 27, 2022 15:11
Show Gist options
  • Save Superbil/33b9d7543336fbb97727303471db8adf to your computer and use it in GitHub Desktop.
Save Superbil/33b9d7543336fbb97727303471db8adf to your computer and use it in GitHub Desktop.
manipulating log level with python argparse
import argparse
import logging
parser = argparse.ArgumentParser()
parser.add_argument('--verbose', '-v', action='count', default=1)
args = parser.parse_args()
args.verbose = 40 - (10 * args.verbose) if args.verbose > 0 else 0
logging.basicConfig(level=args.verbose, format='%(asctime)s %(levelname)s: %(message)s',
datefmt='%Y-%m-%d %H:%M:%S')
logging.debug('im a DEBUG message')
logging.info('im a INFO message')
logging.warning('im a WARNING message')
logging.critical('im a CRITICAL message')
logging.error('im a ERROR message')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment