Записывайте запросы в FastAPI в файл Speci c внутри каталога проекта - PullRequest
0 голосов
/ 25 февраля 2020


Я создаю API для словаря на FastAPI python.
Я новичок в этой среде, но мне это нравится, поэтому я хотел попробовать его.
Как часть Из этих требований одно из требований заключается в том, чтобы регистрировать каждый HTTP-запрос в указанном c файле .log файле внутри моего проекта, а не на стороне сервера.
Я пытался использовать промежуточное программное обеспечение, но я не мог понять это .. Поэтому, если у вас, ребята, есть какие-либо идеи, как это сделать, пожалуйста, помогите мне, так как я не могу найти так много об этой топи c.

Таким образом, каждый запрос, сгенерированный в моих приложениях API, таких как mysite.com/words, должен регистрировать это в файле, включая метку времени и некоторую другую информацию, которая не важна, потому что это часть деталей, но все, что я хочу чтобы иметь возможность получать каждый запрос и записывать их в текстовый файл ..

Заранее спасибо ..

1 Ответ

0 голосов
/ 11 мая 2020

Я использую файл конфигурации yaml в своем проекте, и это выглядит примерно так, чтобы записывать все из uvicorn:

version: 1
disable_existing_loggers: no
    formatters:
        simple:
            format: "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
    handlers:
        ...
        uvicorn:
            class: logging.handlers.TimedRotatingFileHandler
            level: DEBUG
            formatter: simple
            when: D
            backupCount: 0
            filename: ./logs/uvicorn.log
    loggers:
        ...
        uvicorn:
            level: INFO
            handlers: [uvicorn]
            propagate: yes
            qualname: uvicorn

Вы можете адаптировать это в код или просто использовать его в файле конфигурации

...