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.1.tar.gz
(5.6 kB
view hashes)