Created
September 23, 2017 01:50
-
-
Save garybradski/14e9ce4642a8c207c22f203b05cc1492 to your computer and use it in GitHub Desktop.
Python code showing how to use logging.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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