Exemple #1
0
            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()