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Отправка всех проверенных индикаторов и только отслеживания ошибок проверки. -
指标:: Отправить только показатели.
本文总阅读量次