ピダンティック¶
Logfireには、Pydanticプラグインがあり、Pydanticモデルを検出します。このプラグインは、モデル検証に関するログと指標を提供します。
プラグインを有効にするには、次のいずれかの操作を行います。
-
LOGFIRE_PYDANTIC_PLUGIN_RECORD環境変数をallに設定します。 -
pyproject.tomlでpydantic_plugin_recordを設定します。例:
[tool.logfire]
pydantic_plugin_record = "all"
-
在 logfire.configureでは、[pydantic_plugin][logfire.configure(pydantic_plugin)]パラメータを使用します。例:ログのインポート
logfire. configure(pydantic_plugin=logfire。PydanticPlugin(ord='全部'))
最後のオプションのみを使用すると、logfire.configure _を呼び出した後に_によって定義およびインポートされたモデルのみが検出されることに注意してください。
サードパーティのモジュール¶
デフォルトでは、プラグインは干渉を避けるためにサードパーティのモジュールを検出しません。[include ][logfire 的用户启用检测。PydanticPlugin.include]を使用するように設定できます。
import logfire
logfire.configure(pydantic_plugin=logfire.PydanticPlugin(record='all', include={'openai'}))
[exclude ][logfire]を使用して、自分自身のモジュールの検出を無効にすることもできます。PydanticPlugin. clude]を設定します。
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:検証済みのすべてのメトリックを送信し、検証に失敗したトレースのみを送信します。 -
指标:指標のみを送信します。
本文总阅读量次