Zum Inhalt

Die Pydanese

Logfire verfügt über ein Pydantic Plug-in, um Pydantic Modelle zu erkennen, das Protokolle und Indikatoren zur Modellvalidierung bereitstellt.

Um das Plugin zu aktivieren, führen Sie bitte eine der folgenden Aktionen aus:

  • wird LOGFIRE_PYDANTIC_PLUGIN_RECORD Die Umweltvariablen sind gesetzt all。

  • Stellen Sie pydantic_plugin_record in pyproject.toml ein, zum Beispiel:

[tool.logfire]
pydantic_plugin_record = "all"
  • Das [pydantic_plugin ][logfire.configure(pydantic_plugin)logfire.configure(pydantic_plugin)] Argument wird in 在 logfire.configure verwendet, zum Beispiel:

    Tagebuch Einführung

    logfire. configure (pydantic_plugin = logfire PydanticPlugin (record ='alle')).

Beachten Sie, dass, wenn nur die letzte Option verwendet wird, wird es nur während des Aufrufs logfire.configure erkannt werden Post--Definition und importierte Modell.

Module von Dritten

Standardmäßig erkennt das Plugin keine Module von Drittanbietern, um Interferenzen zu vermeiden, die Sie für die Verwendung verwenden können. [include][logfire 的用户启用检测。PydanticPlugin.include] Aufstellung.

import logfire

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

Sie können auch [exclude ][logfire]]verwenden, um die Erkennung Ihres eigenen Moduls zu deaktivieren PydanticPlugin. exclude]-Konfiguration.

import logfire

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

Modell ­ ausstattung

Wenn Sie eine genauere Kontrolle über Plug-ins wünschen, können Sie den Klassenparameter [plugin_settings ][pydantic.config.ConfigDict.plugin_settings] in Ihrem Pydantik-Modell verwenden.

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


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

Registriert

record Zum Konfigurieren des zu protokollierenden Inhalts kann es sich um einen der folgenden Werte handeln:

  • off: Test verboten Dies ist der Standardwert.

  • all·Verfolgung und Indikatoren für alle Ereignisse senden.

  • failure: Alle validierten Metriken werden gesendet, nur die Nachverfolgung fehlgeschlagener Validierungen.

  • 指标·Senden Sie nur Indikatoren.


本文总阅读量次