#!/usr/bin/env python import sys import argparse import logging log = logging.getLogger(__name__) def run(): log.info('This is an INFO level message.') log.debug('This is a DEBUG level message.') log.warn('This is a WARN level message.') def main(): global log parser = argparse.ArgumentParser() parser.add_argument("-v", "--verbose", default=False, help="Show more debugging statements", action="store_true") parser.add_argument("commands", nargs='*') options = parser.parse_args() args = options.commands if len(args) != 0: parser.error("Incorrect number of arguments") log = logging.getLogger() log.addHandler(logging.StreamHandler()) if options.verbose: log.setLevel(logging.DEBUG) else: log.setLevel(logging.INFO) run() if __name__ == '__main__': main()