![Maven Central Adds Sigstore Signature Validation](https://cdn.sanity.io/images/cgdhsj6q/production/7da3bc8a946cfb5df15d7fcf49767faedc72b483-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
fastapi-cloud-logging
Advanced tools
fastapi-cloud-logging improves cloud logging with fastapi. It enables to send request data on cloud logging.
pip install fastapi-cloud-logging
Add a middleware and set a handler to send a request info with each logging.
from fastapi import FastAPI
from google.cloud.logging import Client
from google.cloud.logging_v2.handlers import setup_logging
from fastapi_cloud_logging import FastAPILoggingHandler, RequestLoggingMiddleware
app = FastAPI()
# Add middleware
app.add_middleware(RequestLoggingMiddleware)
# Use manual handler
handler = FastAPILoggingHandler(Client())
setup_logging(handler)
Cloud logging supports log entries with structured and unstructured data. When a log record has a structured data, it write a log entry with structured data. And when a log record contains a string message, it write a log entry as an unstructured textPayload attribute.
When this structured option set True on FastAPILoggingHandler, it always write a log entry with a message attribute on a structured jsonPayload object.
# default structured value is False
handler = FastAPILoggingHandler(Client(), structured=True)
On logging with an error, message payloads includes traceback from an error. If you do not want to include traceback, you should set traceback_length to 0.
# default traceback_length is 100
handler = FastAPILoggingHandler(Client(), traceback_length=0)
This middleware depends mainly contextvars. So, when you use multithreading, it cannot handle a request info. On this case, you write a code for manual context management. For example, use copy_context
on a thread.
For more information, please read a great article about contextvars.
FAQs
Cloud Logging For FastAPI
We found that fastapi-cloud-logging demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.