विषय पर बढ़ें

पाइडेंटिक

लॉगफायर में एक है पाइडेंटिक प्लगइन पता लगाने के लिए पाइडेंटिक मॉडल। प्लगइन नमूना सत्यापन के लिए लॉग और मैट्रिक्स प्रदान करता है।

प्लग-इन सक्षम करने के लिए, निम्न में से एक करें:

  • होगा LOGFIRE_PYDANTIC_PLUGIN_RECORD पर्यावरण चर के लिए सेट कर रहे हैं all...

  • मौजूद है pyproject.toml में सेट pydantic_plugin_record उदाहरण के लिए:

[tool.logfire]
pydantic_plugin_record = "all"
  • 在 logfire.configure में उपयोग करें [pydantic_plugin][logfire.configure(pydantic_plugin)] पैरामीटर, जैसे:

    लॉग आयात

    .con(pydantic_plugin=logfire. (record = 'All'))

कृपया ध्यान दें कि यदि केवल अंतिम विकल्प का उपयोग किया जाता है, तो यह केवल कॉल करते समय पता लगाया जाएगा logfire.configure _के बाद_मॉडल को परिभाषित और आयात करें।

तृतीय-पक्ष मॉड्यूल

डिफ़ॉल्ट रूप से, प्लगइन हस्तक्षेप से बचने के लिए तृतीय-पक्ष मॉड्यूल का पता नहीं लगाता है। आप उपयोग कर सकते हैं [include][logfire 的用户启用检测。PydanticPlugin.include] कॉन्फ़िगर करें।

import logfire

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

आप भी उपयोग कर सकते हैं [exclude][logfire] अपने स्वयं के मॉड्यूल का पता लगाना अक्षम करें। PydanticPlugin.oxit] कॉन्फ़िगरेशन।

import logfire

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

नमूना कॉन्फ़िगरेशन

यदि आप प्लगइन्स पर अधिक ठीक दाने वाला नियंत्रण चाहते हैं, तो आप इसे dमें उपयोग कर सकते नमूना [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 सभी मान्य मैट्रिक्स भेजें, केवल विफल सत्यापन की ट्रैकिंग।

  • 指标: केवल मैट्रिक्स भेजे जाते हैं।


本文总阅读量次