Use rich logging for Pelican server

This commit is contained in:
MinchinWeb 2021-10-01 18:05:06 -06:00
commit 0b9a488c26
2 changed files with 6 additions and 2 deletions

View file

@ -487,8 +487,8 @@ def listen(server, port, output, excqueue=None):
return return
try: try:
print("\nServing site at: http://{}:{} - Tap CTRL-C to stop".format( console.print("Serving site at: http://{}:{} - Tap CTRL-C to stop".format(
server, port)) server, port))
httpd.serve_forever() httpd.serve_forever()
except Exception as e: except Exception as e:
if excqueue is not None: if excqueue is not None:

View file

@ -12,6 +12,7 @@ try:
except ImportError: except ImportError:
magic_from_file = None magic_from_file = None
from pelican.log import console # noqa: F401
from pelican.log import init as init_logging from pelican.log import init as init_logging
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -104,6 +105,9 @@ class ComplexHTTPRequestHandler(server.SimpleHTTPRequestHandler):
return mimetype return mimetype
def log_message(self, format, *args):
logger.info(format, *args)
class RootedHTTPServer(server.HTTPServer): class RootedHTTPServer(server.HTTPServer):
def __init__(self, base_path, *args, **kwargs): def __init__(self, base_path, *args, **kwargs):