Skip to main content

A FastAPI Logger for logging every request

Project description

Fastapi Route Log

License

A FastAPI router for logging every request.

Installation

$ pip install fastapi_log

Dashboard testing

cd fastapi_route_log
uvicorn dev.main:app --reload

check the url: http://localhost:8000/fastapi_dashboard

Credential for Dashboard

Uername : admin

Password : 12345

Code Sample

from fastapi_log.log_request import LoggingRoute

app = FastAPI()
app.router.route_class = LoggingRoute

Example/Test

uvicorn example.main:app --reload

Sample Output

DASHBOARD

Dashboard

Output

{
    "type": "request",
    "uuid": "e024302b-f11b-4dbb-aadf-46a2ce702411",
    "env": null,
    "region": null,
    "name": null,
    "method": "POST",
    "useragent": {
        "family": "Firefox",
        "major": 88,
        "minor": 0,
        "patch": "88.0",
        "device": {
            "family": "Other",
            "brand": null,
            "model": null,
            "major": "0",
            "minor": "0",
            "patch": "0"
        },
        "os": {
            "family": "Ubuntu",
            "major": 0,
            "minor": 0,
            "patch": ""
        }
    },
    "url": "/test",
    "query": {},
    "body": {
        "name": "Prasanna",
        "userName": "Karthick",
        "age": "NULL",
        "Degree": 0
    },
    "length": null,
    "ts": "2021-05-16 22:50:41"
}
{
    "type": "metrics",
    "uuid": "e024302b-f11b-4dbb-aadf-46a2ce702411",
    "env": null,
    "region": null,
    "name": null,
    "method": "POST",
    "status_code": 200,
    "url": "/test",
    "query": {},
    "length": "65",
    "latency": "0.15",
    "ts": "2021-05-16 22:50:41"
}
INFO:     127.0.0.1:35984 - "POST /test HTTP/1.1" 200 OK

More Features are coming up - Keep waiting

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastapi_log-0.0.3.tar.gz (12.3 kB view details)

Uploaded Source

File details

Details for the file fastapi_log-0.0.3.tar.gz.

File metadata

  • Download URL: fastapi_log-0.0.3.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5

File hashes

Hashes for fastapi_log-0.0.3.tar.gz
Algorithm Hash digest
SHA256 b58906ab26801935b2206f99daec5482f30d48dee6a31a260c4a8cf31952226e
MD5 d0788cd75e6b7340c5de6ae5abf27189
BLAKE2b-256 156fe87d9821a79a7f2ffeb0c6dde7ecc0c48f7f2f985be8ac735f346fba4903

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page