Logging Wrapper for fastapi with Cloud Logging
Project description
Wrapper para trabalhar com a API do Cloud Logging
Procedimento para upload no Pypi
Pré requisitos
Instalar pacotes python
python3 -m pip install --upgrade setuptools build wheel twine
Build e enviar ao PYPI
python3 -m build
python3 -m twine upload dist/*
Instalar o pacote no projeto
pip install fastapi-logging
Utilização da biblioteca
Essa biblioteca espera que você passe o schema dos dados da tabela
Aconselho criar um arquivo de schema.py ou model.py onde seja definido a estrutura de dados da tabela.
Instanciar o Middleware
Com o schema definido, você deve instanciar um classe
from starlette.middleware import Middleware from fastapi.middleware.cors import CORSMiddleware from starlette_context.middleware.raw_middleware import RawContextMiddleware from fastapi_logging.logging import LogMidddleware from fastapi_logging.logging import logging from fastapi_logging.logging import TracePlugin from starlette_context import context, plugins middlewares = [ Middleware( RawContextMiddleware, plugins=( plugins.CorrelationIdPlugin(), TracePlugin(), plugins.RequestIdPlugin(), ), ), Middleware(LogMidddleware), Middleware(CORSMiddleware, allow_origins=BACKEND_CORS_ORIGINS, allow_credentials=True, allow_methods=["*"], allow_headers=["*"],) ] app = FastAPI( title='Iris Typification', openapi_url="/api/v1/openapi.json", middleware=middlewares )
Principais operações
Usando a classe, você pode executar algumas operações para auxiliar no densenvolvimento
Logging
logging.info({"key": "value"})
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-logging-0.0.5.tar.gz
(3.8 kB
view hashes)
Built Distribution
Close
Hashes for fastapi_logging-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc3d44158d3bb6d68c624034e174271a4dbad626c1d89916f84398698c263c6e |
|
MD5 | 59cec37de7c3c9916b6c026ce853664e |
|
BLAKE2-256 | de1a042260c596dac68ab8a5c70e5d02bd860008739f590e207a0a38337010fe |