मैं एक दृश्य समारोह में विभिन्न बिंदुओं पर अपने django ऐप में संदेशों को डीबग करना चाहता हूं। django-debug-toolbar के लिए दस्तावेज़ कहते हैं कि यह पाइथन लॉगिंग में निर्माण का उपयोग करता है लेकिन मुझे तब कोई और जानकारी नहीं मिल रही है। मैं वास्तव में एक फ़ाइल में लॉग इन नहीं करना चाहता हूं लेकिन टूलबार पर जानकारी फलक पर। यह कैसे काम करता है?मैं Django डीबग टूलबार में लॉगिंग का उपयोग कैसे करूं?
उत्तर
आप केवल logging module विधियों का उपयोग करते हैं और डीजेडीटी लॉगिंग पैनल में उन्हें रोक देगा और प्रदर्शित करेगा।
import logging
logging.debug('Debug Message')
if some_error:
logging.error('Error Message')
जड़ लकड़हारा के लिए सीधे प्रवेश हो रहा है, @ jonwd7 उल्लेख किया है, आमतौर पर अनुशंसित नहीं है। आम तौर पर मैं इस पैटर्न अनुसरण कर रहा हूं:
import logging
logger = logging.getLogger(__name__)
del logging # To prevent accidentally using it
...
logger.debug("Some message")
यह अनुमति देता है आप पर अधिक नियंत्रण है जिस पर लॉग इन करने के संदेशों और नहीं दिखा कणों का है। दुर्भाग्यवश, इसका उपयोग इस तरह से किसी भी लॉग संदेशों को कैप्चर करने से django डीबग टूलबार को रोकता है जबतक कि आप एक विशेष लॉगिंग कॉन्फ़िगरेशन निर्दिष्ट नहीं करते हैं। यहाँ सबसे सरल एक मैं के साथ आ सकता है:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'incremental': True,
'root': {
'level': 'DEBUG',
},
}
स्थापना "वृद्धिशील" और "disable_existing_loggers" तो तुम हैंडलर उपकरण पट्टी जड़ लकड़हारा से जुड़ी अक्षम करने नहीं कर रहे हैं दोनों महत्वपूर्ण है। आप बस इतना करना चाहते हैं कि रूट लॉगजर के loglevel को "DEBUG" पर सेट करें। आप विशिष्ट लॉगर्स के लिए स्तर सेट करने के लिए "लॉगर्स" प्रविष्टि का भी उपयोग कर सकते हैं। बस "हैंडलर" खंड को छोड़ दें, और "प्रचार" सेट करें: सच है इसलिए वे डीजेडीटी हैंडलर द्वारा कब्जा कर लिया गया है।
यदि आपके पास मौजूदा LOGGING कॉन्फ़िगरेशन है, और आप इसे 'incremental' पर स्विच करके गड़बड़ नहीं करना चाहते हैं, तो आपको डीजेडीटी लॉग को एक हैंडलर के रूप में फिर से जोड़ना होगा, फिर इसे जोड़ें हैंडलर की रूट लॉगर की सूची।
from debug_toolbar.panels.logging import collector # needed for handler constructor below
LOGGING = {
# existing options, formatters, loggers, etc
handlers = {
# existing handlers
'djdt_log': {
'level': 'DEBUG',
'class': 'debug_toolbar.panels.logging.ThreadTrackingHandler',
'collector': collector,
},
},
'root': {
'level': 'DEBUG',
'handlers': ['djdt_log'],
},
}
यदि ऐसा करने के लिए एक क्लीनर तरीका है, तो मुझे इसे देखना अच्छा लगेगा।
- 1. Django डीबग टूलबार लॉगिंग
- 2. मैं Django डीबग टूलबार कैसे देखूं?
- 3. Django डीबग टूलबार सेटअप
- 4. Django डीबग टूलबार केवल व्यवस्थापक अनुभाग
- 5. django में दक्षिण डीबग लॉगिंग को अक्षम कैसे करें?
- 6. मैं Django में सीएसएस का उपयोग कैसे करूं?
- 7. मैं django में CommaSeparatedIntegerField का उपयोग कैसे करूं?
- 8. मैं वीएमवेयर का उपयोग कर विजुअल स्टूडियो परियोजनाओं को कैसे डीबग करूं?
- 9. Django: मैं dUango-एक्सटेंशन से UUIDField का उपयोग कैसे करूं
- 10. मैं टेम्पलेट कैश का उपयोग कैसे करूं? - Django
- 11. मैं Django के मल्टीविड्ज का उपयोग कैसे करूं?
- 12. मैं Django समूह और अनुमतियों का उपयोग कैसे करूं?
- 13. सिम्फनी प्रतिक्रिया में वेब डीबग टूलबार को कैसे शामिल करें?
- 14. कॉमन्स-लॉगिंग कॉन्फ़िगरेशन: सरललॉग का उपयोग करें और डीबग स्तर
- 15. मैं Django फ़िल्टर में और कैसे उपयोग करूं?
- 16. क्वार्ट्ज में डीबग लॉगिंग बंद करें .Net
- 17. मैं एनम सिंगलटन में लॉगिंग कैसे कार्यान्वित करूं?
- 18. मैं एलिसियम परियोजना का उपयोग कैसे करूं?
- 19. ग्रहण जूनो कोई डीबग टूलबार नहीं?
- 20. मैं ckeditor के टूलबार को कैसे अनुकूलित करूं
- 21. मैं Django में बैच डालने का प्रदर्शन कैसे करूं?
- 22. मैं Android में showAlert विधि का उपयोग कैसे करूं?
- 23. Django सेटअप डिफ़ॉल्ट लॉगिंग
- 24. विंडोज में सी ++ प्रोग्राम डीबग करने के लिए मैं मिनजीडब्ल्यू जीडीबी डीबगर का उपयोग कैसे करूं?
- 25. मैं log4net ADONetAppender में संग्रहीत प्रक्रिया का उपयोग कैसे करूं?
- 26. मैं उल्का में अनुरोध पैरामीटर्स का उपयोग कैसे करूं?
- 27. मैं ग्रहण टूलबार में बटन कैसे जोड़ूं?
- 28. slf4j jdk के साथ लॉगिंग - डीबग कैसे सक्षम करें?
- 29. मैं एएसपी.नेट एमवीसी में Application_Error का उपयोग कैसे करूं?
- 30. मैं फ़ायरमॉन्की टूलबार में बटन कैसे जोड़ूं?
रूट लॉगर के साथ विस्तार से जाने के लिए धन्यवाद। यह जानकारी है कि अन्य उत्तरों की कमी है। – jnns
सेटिंग भाग ने मुझे मदद की, धन्यवाद! 2016 में अभी भी अच्छी सलाह है – Jeff