피단틱¶
Logfire에는 하나가 있습니다. 피단틱 플러그인탐지하려면 피단틱 모델. 플러그인은 모델 유효성 검사를 위한 로그 및 메트릭을 제공합니다.
플러그인을 사용하려면 다음 중 하나를 수행하십시오.
-
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 . 구성 (pydantic_plugin = logfire). PydanticPlugin (레코드 = 'All'))
마지막 옵션만 사용하는 경우 전화를 걸 때만 감지됩니다. logfire.configure _후_모델을 정의하고 가져옵니다.
타사 모듈¶
기본적으로 플러그인은 간섭을 피하기 위해 타사 모듈을 감지하지 않습니다.[include ][logfire 的用户启用检测。PydanticPlugin.include]와 함께 사용하도록 구성할 수 있습니다.
import logfire
logfire.configure(pydantic_plugin=logfire.PydanticPlugin(record='all', include={'openai'}))
[exclude ][logfire]를 사용하여 자신의 모듈 탐지를 비활성화할 수도 있습니다. PydanticPlugin.] 구성.
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모든 검증된 메트릭을 전송하고 실패한 유효성 검사만 추적합니다. -
指标: 메트릭만 전송됩니다.
本文总阅读量次