The basicConfig
function can take a string argument for level
, and it will check its validity for you, so the code can be much simpler than BarryPye’s answer.
import argparse
import logging
parser = argparse.ArgumentParser()
parser.add_argument( '-log',
'--loglevel',
default="warning",
help='Provide logging level. Example --loglevel debug, default=warning' )
args = parser.parse_args()
logging.basicConfig( level=args.loglevel.upper() )
logging.info( 'Logging now setup.' )