Django में सभी SQL क्वेरीज़ को लॉग करना
Django में, आपके एप्लिकेशन द्वारा निष्पादित SQL क्वेरीज़ को कैप्चर करना डिबगिंग, प्रदर्शन विश्लेषण के लिए अमूल्य अंतर्दृष्टि प्रदान कर सकता है , और सुरक्षा निगरानी। यहां बताया गया है कि आप इसे कैसे पूरा कर सकते हैं:
एडमिन साइट सहित सभी SQL क्वेरीज़ को लॉग करने के लिए, अपनी सेटिंग्स.py फ़ाइल में लॉगिंग कॉन्फ़िगरेशन को संशोधित करें। मौजूदा लॉगिंग फ़ील्ड के साथ विलय करने के लिए निम्नलिखित स्निपेट जोड़ें:
LOGGING = { 'version': 1, 'filters': { 'require_debug_true': { '()': 'django.utils.log.RequireDebugTrue', } }, 'handlers': { 'console': { 'level': 'DEBUG', 'filters': ['require_debug_true'], 'class': 'logging.StreamHandler', } }, 'loggers': { 'django.db.backends': { 'level': 'DEBUG', 'handlers': ['console'], } } }
जब आपकी सेटिंग्स.py में DEBUG फ़्लैग को True पर सेट किया जाता है, तो यह कॉन्फ़िगरेशन सभी SQL क्वेरीज़ को कंसोल पर रूट कर देगा। यदि आप क्वेरी को किसी फ़ाइल में लॉग करना पसंद करते हैं, तो आप 'कंसोल' हैंडलर को 'फ़ाइलहैंडलर' से बदल सकते हैं और लॉग फ़ाइल का पथ निर्दिष्ट कर सकते हैं।
उदाहरण के लिए, क्वेरी को नामित फ़ाइल में लॉग करने के लिए all-sql.log, निम्नलिखित हैंडलर का उपयोग करें:
'handlers': { 'all_sql_file': { 'level': 'DEBUG', 'filters': ['require_debug_true'], 'class': 'logging.FileHandler', 'filename': 'all-sql.log', } }
यह सुनिश्चित करने के लिए कि नया लॉगिंग कॉन्फ़िगरेशन प्रभावी हो, इन परिवर्तनों को करने के बाद अपने Django सर्वर को पुनरारंभ करना सुनिश्चित करें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3