Skip to content

Logs

Logging takes place using integration. By default, an instance of class DefaultLogsIntegration is used. To set your own logic, you can create your own class that satisfies the LogsIntegration protocol and pass it to the instance during client initialization.

Usage with custom integration

import logging

from petstore.client_async import Client
from petstore.client_async import Pet
from petstore.client_async import EmptyBody
from petstore.client_async import DefaultLogsIntegration


class CustomLogsIntegration(DefaultLogsIntegration):
    def get_log_level(self, req: RequestBox, resp: ResponseBox) -> int:
        # your logic
        ...


client = Client(
    base_url="http://your.base.url",
    logs_integration=CustomLogsIntegration(),
)