Skip to content

Instantly share code, notes, and snippets.

@mteodoro
Created August 26, 2014 18:25
Show Gist options
  • Save mteodoro/57b6c7faa01b7a59a47e to your computer and use it in GitHub Desktop.
Save mteodoro/57b6c7faa01b7a59a47e to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
import sys
import logging
import logging.handlers
import argparse
def init_logger(args):
level = logging.INFO
handler = logging.StreamHandler()
#handler = logging.handlers.SysLogHandler(address='/dev/log')
if args.debug:
level = logging.DEBUG
handler = logging.StreamHandler()
root = logging.getLogger()
root.setLevel(level)
root.addHandler(handler)
def parse_args(argv=None):
p = argparse.ArgumentParser()
#p.description = 'Hello World'
p.add_argument('-d', '--debug', action='store_true',
default=False, help="debug mode")
p.add_argument('varargs', nargs='*')
args = p.parse_args(argv)
#sanity check
return args
def main(argv=None):
global args
args = parse_args(argv)
init_logger(args)
logging.debug(args)
logging.info('hello world')
if __name__ == '__main__':
rval = main()
logging.shutdown()
sys.exit(rval)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment