mirror of
https://github.com/PaddlePaddle/FastDeploy.git
synced 2025-12-24 13:28:13 +08:00
[NewFeature]Support dp multi api server && Fix some bug in mixed ep && merge develop (#3598)
* [Feature] update ep * fix ci * fix ci * fix ci * fix ci * fix ci * fix ci * fix ci * fix queue ports idx * fix ci * fix ci * fix ci * fix ci * fix ci * fix ci * fix ci * fix ci * Update engine.py * fix ci * fix some bug in mixed ep * add server fix and op fix * rm some log * fix code style * ltd fix * fix * fix * fix some bug * fix bug * fix bug * fix style * Update config.py * Update splitwise_connector.py * Update cache_messager.py * Update __init__.py * merge and fix * Update engine.py * Update common_engine.py * Update run_ci_xpu.sh * Update ernie_processor.py * Update ernie_processor.py --------- Co-authored-by: ltd0924 <ltd0924@sina.com> Co-authored-by: ltd0924 <32387785+ltd0924@users.noreply.github.com>
This commit is contained in:
@@ -38,6 +38,7 @@ import yaml
|
||||
from aistudio_sdk.snapshot_download import snapshot_download as aistudio_download
|
||||
from tqdm import tqdm
|
||||
from typing_extensions import TypeIs, assert_never
|
||||
from uvicorn.config import LOGGING_CONFIG
|
||||
|
||||
from fastdeploy import envs
|
||||
from fastdeploy.logger.logger import FastDeployLogger
|
||||
@@ -76,6 +77,35 @@ class ColoredFormatter(logging.Formatter):
|
||||
return message
|
||||
|
||||
|
||||
def configure_uvicorn_logging():
|
||||
"""
|
||||
uvicorn logger config
|
||||
"""
|
||||
# add timestamp to log
|
||||
log_format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
|
||||
date_format = "%Y-%m-%d %H:%M:%S"
|
||||
LOGGING_CONFIG["formatters"]["default"]["fmt"] = log_format
|
||||
LOGGING_CONFIG["formatters"]["default"]["datefmt"] = date_format
|
||||
LOGGING_CONFIG["formatters"]["access"]["fmt"] = log_format
|
||||
LOGGING_CONFIG["formatters"]["access"]["datefmt"] = date_format
|
||||
|
||||
uvicorn_error_logger = logging.getLogger("")
|
||||
uvicorn_access_logger = logging.getLogger("uvicorn.access")
|
||||
for handler in uvicorn_error_logger.handlers[:]:
|
||||
uvicorn_error_logger.removeHandler(handler)
|
||||
for handler in uvicorn_access_logger.handlers[:]:
|
||||
uvicorn_access_logger.removeHandler(handler)
|
||||
console_handler = logging.StreamHandler(sys.stdout)
|
||||
console_handler.setFormatter(logging.Formatter(log_format, date_format))
|
||||
|
||||
uvicorn_error_logger.addHandler(console_handler)
|
||||
uvicorn_access_logger.addHandler(console_handler)
|
||||
uvicorn_error_logger.setLevel(logging.INFO)
|
||||
uvicorn_access_logger.setLevel(logging.INFO)
|
||||
uvicorn_error_logger.propagate = False
|
||||
uvicorn_access_logger.propagate = False
|
||||
|
||||
|
||||
class DailyRotatingFileHandler(BaseRotatingHandler):
|
||||
"""
|
||||
like `logging.TimedRotatingFileHandler`, but this class support multi-process
|
||||
|
||||
Reference in New Issue
Block a user