format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s', datefmt='%m-%d %H:%M', filename=log_file, filemode=filemode) except IsADirectoryError: print('Log file not set correctly, check log_file in config') sys.exit() console = logging.StreamHandler() if parser.verbose: console.setLevel(logging.DEBUG) formatter = ColoredFormatter( "[%(name)s][%(levelname)s] %(message)s (%(filename)s:%(lineno)d)") else: console.setLevel(logging.INFO) formatter = logging.Formatter('%(message)s') console.setFormatter(formatter) logging.getLogger('').addHandler(console) parser.setupLogger() parser.checkArgs() # start program try: main(parser) except KeyboardInterrupt: logger.info("\nQuitting") sys.exit()