From 20d3c9fce9b71d8a2fa9e29aeeaaf76e769d70f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Tue, 16 Jul 2024 05:01:50 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20Uvicorn=20=E7=9A=84=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E5=90=88=E5=B9=B6=E5=88=B0=20xiaomusic=20?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E9=87=8C=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xiaomusic/cli.py | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/xiaomusic/cli.py b/xiaomusic/cli.py index c62e355..fd5fad2 100644 --- a/xiaomusic/cli.py +++ b/xiaomusic/cli.py @@ -78,7 +78,50 @@ def main(): xiaomusic = XiaoMusic(config) HttpInit(xiaomusic) - uvicorn.run(HttpApp, host=["::", "0.0.0.0"], port=config.port) + log_config = { + "version": 1, + "formatters": { + "default": { + "()": "uvicorn.logging.DefaultFormatter", + "format": f"%(asctime)s [{__version__}] [%(levelname)s] %(filename)s:%(lineno)d: %(message)s", + "use_colors": False, + }, + }, + "handlers": { + "default": { + "class": "logging.StreamHandler", + "formatter": "default", + "stream": "ext://sys.stdout", + }, + "file": { + "class": "logging.FileHandler", + "formatter": "default", + "filename": config.log_file, + "mode": "a", + "encoding": "utf-8", + }, + }, + "loggers": { + "uvicorn": { + "handlers": ["default", "file"], + "level": "INFO", + }, + "uvicorn.error": { + "level": "INFO", + "handlers": ["default", "file"], + "propagate": False, + }, + "uvicorn.access": { + "handlers": ["default", "file"], + "level": "INFO", + "propagate": False, + }, + }, + } + + uvicorn.run( + HttpApp, host=["::", "0.0.0.0"], port=config.port, log_config=log_config + ) if __name__ == "__main__":