#!/usr/bin/env python import sys import optparse 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 = optparse.OptionParser(usage= "usage: %prog [options]\n" "%prog --help for more info." ) parser.add_option("-v", "--verbose", default=False, help="Show more debugging statements", action="store_true") (options, args) = parser.parse_args() if len(args) != 0: parser.error("Incorrect number of arguments") log = logging.getLogger() if options.verbose: log.setLevel(logging.DEBUG) else: log.setLevel(logging.INFO) run() if __name__ == '__main__': main()