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_RECORDDie Umweltvariablen sind gesetztall。 -
Stellen Sie
pydantic_plugin_recordinpyproject.tomlein, zum Beispiel:
[tool.logfire]
pydantic_plugin_record = "all"
-
Das [
pydantic_plugin][logfire.configure(pydantic_plugin)logfire.configure(pydantic_plugin)] Argument wird in在 logfire.configureverwendet, 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.
本文总阅读量次