Динамическое изменение уровня журналов в uvicornPython

Программы на Python
Anonymous
Динамическое изменение уровня журналов в uvicorn

Сообщение Anonymous »

У меня есть API Fastapi, работающий с uvicorn. Я использую журналирование uvicorn следующим образом:

Код: Выделить всё

if __name__ == "__main__":
uvicorn.run("main:app", host=host, port=int(port), reload=True, log_level=log_level,
log_config="config/logging.yaml")
Чего я хотел бы достичь, так это иметь возможность изменять log_level через конечную точку.
Что-то вроде:

Код: Выделить всё

@app.put("/api/log/{level}")
def change_log_level(level):
#something that changes the log level.

Я пытался создать глобальную переменную log_level, но это не сработало, и я не знаю, как ее изменить, поскольку log_level находится в файле uvicorn.run
Я пытался создать глобальную переменную log_level, но это не сработало, и я не знаю, как ее изменить, поскольку log_level находится в файле uvicorn.run
код> инструкция. Он также есть в файле config.yaml, поэтому я не совсем уверен, стоит ли его менять...

Я готов попробовать вести журнал с другой библиотекой, если это необходимо


Подробнее здесь: https://stackoverflow.com/questions/701 ... in-uvicorn

Вернуться в «Python»