Skip to content

Instantly share code, notes, and snippets.

@garybradski
Created September 23, 2017 01:50
Show Gist options
  • Save garybradski/14e9ce4642a8c207c22f203b05cc1492 to your computer and use it in GitHub Desktop.
Save garybradski/14e9ce4642a8c207c22f203b05cc1492 to your computer and use it in GitHub Desktop.
Python code showing how to use logging.py
import argparse
import logging
parser.add_argument('--loglevel', help='Logging level: NONE, DEBUG 10, INFO 20, WARNING 30, ERROR 40, CRITICAL 50. Default: OFF 100', type=str, default='WARNING' )
args = parser.parse_args()
logging.basicConfig()
logger = logging.getLogger()
if(args.loglevel == 'OFF'): logger.setLevel(100)
elif(args.loglevel == 'DEBUG'): logger.setLevel(logging.DEBUG)
elif(args.loglevel == 'INFO'): logger.setLevel(logging.INFO)
elif(args.loglevel == 'WARNING'): logger.setLevel(logging.WARNING)
elif(args.loglevel == 'ERROR'): logger.setLevel(logging.ERROR)
elif(args.loglevel == 'CRITICAL'): logger.setLevel(logging.CRITICAL)
elif(args.loglevel == 'FATAL'): logger.setLevel(logging.FATAL)
print "not set: ", logging.NOTSET, ", INFO: ", logging.INFO, ", FATAL: ", logging.FATAL
print "effective level: ", logger.getEffectiveLevel()
logger.debug("debug mode")
logger.info("info mode")
logger.warning("warning mode")
logger.error("error mode")
logger.critical("critical mode")
logger.fatal("fatal mode")
if(logger.getEffectiveLevel() == logging.WARNING):
print "warning only code would go here"
if(logger.isEnabledFor(logging.INFO)):
print "code that would be executed at info level or beyond would go here"
return
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment