diff --git a/pelican/__init__.py b/pelican/__init__.py index 96849bae2..89a63e844 100644 --- a/pelican/__init__.py +++ b/pelican/__init__.py @@ -310,6 +310,9 @@ def __call__(self, parser, namespace, values, option_string=None): setattr(namespace, self.dest, overrides) +LOG_HANDLERS = {"plain": None, "rich": DEFAULT_LOG_HANDLER} + + def parse_arguments(argv=None): parser = argparse.ArgumentParser( description="A tool to generate a static blog, " @@ -448,7 +451,6 @@ def parse_arguments(argv=None): ), ) - LOG_HANDLERS = {"plain": None, "rich": DEFAULT_LOG_HANDLER} parser.add_argument( "--log-handler", default="rich", @@ -513,8 +515,6 @@ def parse_arguments(argv=None): if args.bind is not None and not args.listen: logger.warning("--bind without --listen has no effect") - args.log_handler = LOG_HANDLERS[args.log_handler] - return args @@ -637,7 +637,7 @@ def main(argv=None): level=args.verbosity, fatal=args.fatal, name=__name__, - handler=args.log_handler, + handler=LOG_HANDLERS[args.log_handler], logs_dedup_min_level=logs_dedup_min_level, )