コンテンツにスキップ

ピダンティック

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:検証済みのすべてのメトリックを送信し、検証に失敗したトレースのみを送信します。

  • 指标:指標のみを送信します。


本文总阅读量次