Aller au contenu

Pydantique

Logfire dispose d'un plugin Pydantic pour détecter les modèles Pydantic.

Pour activer le plugin, effectuez l'une des opérations suivantes:

  • Définissez la variable d'environnement LOGFIRE_PYDANTIC_PLUGIN_RECORD sur all.

  • Configurez pydantic_plugin_record dans pyproject.toml, par exemple:

[tool.logfire]
pydantic_plugin_record = "all"
  • Le paramètre [pydantic_plugin ][logfire.configure(pydantic_plugin)] est utilisé dans 在 logfire.configure, par exemple:

    Importation de logs

    logfire.configure(pydantic_plugin=logfire. pydantic Plugin (record='all'))

Notez que si vous utilisez uniquement cette dernière option, seule la détection de l'appel à logfire.configure sera effectuée. _après_Modèle défini et importé.

Module tiers

Par défaut, le plugin ne détecte pas les modules tiers pour éviter les interférences. vous pouvez configurer pour l'utilisation de [include ][logfire 的用户启用检测。PydanticPlugin.include].

import logfire

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

Vous pouvez également désactiver la détection de vos propres modules en utilisant [exclude ][logfire]. PydanticPlugin.exclude] configuration.

import logfire

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

Configuration du modèle

Si vous souhaitez un contrôle plus granulaire des plugins, vous pouvez utiliser les paramètres de classe [plugin_settings ][pydantic.config.ConfigDict.plugin_settings] dans le modèle Pydantic.

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


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

record pour

record Utilisé pour configurer ce que vous souhaitez enregistrer. Il peut s'agir de l'une des valeurs suivantes:

  • off: Désactiver la détection. c'est la valeur par défaut.

  • all: Envoyer des traces et des métriques pour tous les événements.

  • failure: Envoie les indicateurs de toutes les validations, seulement les traces des échecs de validation.

  • 指标 Envoyer uniquement des indicateurs.


本文总阅读量次