A FastAPI Logger for logging every request
Project description
Fastapi Route Log
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
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
Release history Release notifications | RSS feed
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)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
b58906ab26801935b2206f99daec5482f30d48dee6a31a260c4a8cf31952226e
|
|
MD5 |
d0788cd75e6b7340c5de6ae5abf27189
|
|
BLAKE2b-256 |
156fe87d9821a79a7f2ffeb0c6dde7ecc0c48f7f2f985be8ac735f346fba4903
|