Перейти к содержанию

Pydantic

Logfire имеет Pydantic плагин для обнаружения модели Pydantic. Этот плагин предоставляет журналы и показатели проверки модели.

Чтобы включить подключаемый модуль, выполните одно из следующих действий:

  • Установите для переменной среды LOGFIRE_PYDANTIC_PLUGIN_RECORD значение all.

  • Установите pydantic_plugin_record в pyproject.toml, например:

[tool.logfire]
pydantic_plugin_record = "all"
  • В 在 logfire.configure используется параметр [pydantic_plugin ][logfire.configure(pydantic_plugin)], например:

    Импорт журнала

    logfire.configure(pydantic_plugin =logfire. PydanticPlugin(record='Все'))

Обратите внимание, что если использовать только последний параметр, то будет обнаружено только при вызове logfire.configure определяет и импортирует модель после.

Модули сторонних производителей

По умолчанию плагин не обнаруживает сторонние модули, чтобы избежать помех. Вы можете настроить их для использования [include ][logfire 的用户启用检测。PydanticPlugin.include].

import logfire

logfire.configure(pydantic_plugin=logfire.PydanticPlugin(record='all', include={'openai'}))

Вы также можете отключить обнаружение своих собственных модулей с помощью [exclude ][logfire]. Конфигурация PydanticPlugin.exclude].

import logfire

logfire.configure(pydantic_plugin=logfire.PydanticPlugin(record='all', exclude={'app.api.v1'}))

Конфигурация модели

Если вы хотите более тщательно контролировать плагины, вы можете использовать их в модели Pydantic. [plugin_settings][pydantic.config.ConfigDict.plugin_settings] Параметры класса.

from logfire.integrations.pydantic import PluginSettings
from pydantic import BaseModel


class Foo(BaseModel, plugin_settings=PluginSettings(logfire={'record': 'failure'})):
    ...

Регистрация

record Используется для настройки содержимого для записи. Это может быть одно из следующих значений:

  • off: Отключение обнаружения. Это значение по умолчанию.

  • all Отправить отслеживание и показатели всех событий.

  • failure Отправка всех проверенных индикаторов и только отслеживания ошибок проверки.

  • 指标:: Отправить только показатели.


本文总阅读量次