From 0b9a488c26ecc139b4c64b5635833ba2f410d6c0 Mon Sep 17 00:00:00 2001 From: MinchinWeb Date: Fri, 1 Oct 2021 18:05:06 -0600 Subject: [PATCH] Use rich logging for Pelican server --- pelican/__init__.py | 4 ++-- pelican/server.py | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/pelican/__init__.py b/pelican/__init__.py index 6c2c3051..5a487c9f 100644 --- a/pelican/__init__.py +++ b/pelican/__init__.py @@ -487,8 +487,8 @@ def listen(server, port, output, excqueue=None): return try: - print("\nServing site at: http://{}:{} - Tap CTRL-C to stop".format( - server, port)) + console.print("Serving site at: http://{}:{} - Tap CTRL-C to stop".format( + server, port)) httpd.serve_forever() except Exception as e: if excqueue is not None: diff --git a/pelican/server.py b/pelican/server.py index 317761c9..893cc800 100644 --- a/pelican/server.py +++ b/pelican/server.py @@ -12,6 +12,7 @@ try: except ImportError: magic_from_file = None +from pelican.log import console # noqa: F401 from pelican.log import init as init_logging logger = logging.getLogger(__name__) @@ -104,6 +105,9 @@ class ComplexHTTPRequestHandler(server.SimpleHTTPRequestHandler): return mimetype + def log_message(self, format, *args): + logger.info(format, *args) + class RootedHTTPServer(server.HTTPServer): def __init__(self, base_path, *args, **kwargs):