Metadata-Version: 2.1
Name: fastapi-log
Version: 0.0.2
Summary: A FastAPI Logger for logging every request 
Home-page: https://github.com/12345k/fastpi-log.git
Author: karthick aravindan (12345k), Prasanna Kumar (VpkPrasanna)
License: MIT
Description: Fastapi Route Log
        
        <!-- <a href="https://pypi.org/project/fastapi-log/" target="_blank"> -->
        
        <!-- <img src="https://img.shields.io/pypi/v/fastapi-route-log?color=%2334D058label=pypi package" alt="Package version"> -->
        
        
        <img alt="License" src="https://img.shields.io/github/license/12345k/fastapi_logging"/>
        
        A FastAPI router for logging every request.
        
        # Installation
        
        ```buildoutcfg
        $ pip install fastapi_log
        ```
        # Dashboard testing
        
        ```python
        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
        
        ```python
        from fastapi_log.log_request import LoggingRoute
        
        app = FastAPI()
        app.router.route_class = LoggingRoute
        ```
        # Example/Test
        
        ```python
        uvicorn example.main:app --reload
        ```
        
        # Sample Output
        ## DASHBOARD
        ![Dashboard](fastapi_log/images/dashboard.png)
        
        # Output
        
        ```json
        {
            "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 
        
        <a href="https://www.buymeacoffee.com/vpkprasanna" target="_blank"><img src="https://github.com/appcraftstudio/buymeacoffee/raw/master/Images/snapshot-bmc-button.png" width="300"></a>
Keywords: fastapi,logging,custom,router
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Software Development :: Libraries
Description-Content-Type: text/markdown
