Add command line argument to set loglevel

This commit is contained in:
Frode Nordahl
2018-05-17 00:29:09 +02:00
parent 8ca82a6dd5
commit d28784ce9c
+9 -2
View File
@@ -75,13 +75,20 @@ def parse_args(args):
parser.add_argument('-b', '--bundle',
help='Override the bundle to be run',
required=False)
parser.set_defaults(keep_model=False, smoke=False)
parser.add_argument('--log', dest='loglevel',
help='Loglevel [DEBUG|INFO|WARN|ERROR|CRITICAL]')
parser.set_defaults(keep_model=False, smoke=False, loglevel='INFO')
return parser.parse_args(args)
def main():
logging.basicConfig(level=logging.INFO)
args = parse_args(sys.argv[1:])
level = getattr(logging, args.loglevel.upper(), None)
if not isinstance(level, int):
raise ValueError('Invalid log level: "{}"'.format(args.loglevel))
logging.basicConfig(level=level)
func_test_runner(
keep_model=args.keep_model,
smoke=args.smoke,