From 4bfcedb8a543fa8ecd509446efb3c80e36841f6a Mon Sep 17 00:00:00 2001 From: MinchinWeb Date: Wed, 30 Jun 2021 23:03:22 -0600 Subject: [PATCH] Share rich handler between spinner and logging --- pelican/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pelican/__init__.py b/pelican/__init__.py index d3969e29..c4e2580b 100644 --- a/pelican/__init__.py +++ b/pelican/__init__.py @@ -14,6 +14,7 @@ from pkgutil import extend_path __path__ = extend_path(__path__, __name__) from rich.console import Console +from rich.logging import RichHandler # pelican.log has to be the first pelican module to be loaded # because logging.setLoggerClass has to be called before logging.getLogger @@ -500,7 +501,8 @@ def listen(server, port, output, excqueue=None): def main(argv=None): args = parse_arguments(argv) logs_dedup_min_level = getattr(logging, args.logs_dedup_min_level) - init_logging(level=args.verbosity, fatal=args.fatal, name=__name__, + init_logging(level=args.verbosity, fatal=args.fatal, + handler=RichHandler(console=console), name=__name__, logs_dedup_min_level=logs_dedup_min_level) logger.debug('Pelican version: %s', __version__)