पाइडेंटिक¶
लॉगफायर में एक है पाइडेंटिक प्लगइन पता लगाने के लिए पाइडेंटिक मॉडल। प्लगइन नमूना सत्यापन के लिए लॉग और मैट्रिक्स प्रदान करता है।
प्लग-इन सक्षम करने के लिए, निम्न में से एक करें:
-
होगा
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सभी मान्य मैट्रिक्स भेजें, केवल विफल सत्यापन की ट्रैकिंग। -
指标: केवल मैट्रिक्स भेजे जाते हैं।
本文总阅读量次