मेरा विचार के रूप में नीचे दिए गए उदाहरण पर दिखाया संदर्भ लॉगिंग योजना बनाने के लिए है:, हाथअजगर खरोज संदर्भ स्तर लॉग इन करने के उपसर्ग लंबाई
[ DEBUG] Parsing dialogs files
[ DEBUG] ... [DialogGroup_001]
[ DEBUG] ...... Indexing dialog xml file [c:\001_dlg.xml]
[ DEBUG] ......... dialog [LobbyA]
[ DEBUG] ............ speech nodes [3]
[ DEBUG] ............... [LobbyA_01]
[ DEBUG] ............... [LobbyA_02]
[ DEBUG] ............... [LobbyA_03]
[ DEBUG] ............ sms nodes [0]
[ DEBUG] ......... dialog [LobbyB]
[ DEBUG] ............ speech nodes [3]
[ DEBUG] ............... [LobbyB_01]
[ DEBUG] ............... [LobbyB_02]
[ DEBUG] ............... [LobbyB_03]
[ DEBUG] ............ sms nodes [0]
[ DEBUG] ... [DialogGroup_002]
[ DEBUG] ...... Indexing dialog xml file [c:\002_dlg.xml]
[ DEBUG] ......... dialog [HighGroundsA]
[ DEBUG] ............ speech nodes [3]
[ DEBUG] ............... [HighGroundsA_01]
[ DEBUG] ............... [HighGroundsA_02]
[ DEBUG] ............... [HighGroundsA_03]
[ DEBUG] ............ sms nodes [0]
इस बिंदु पर, मैं कस्टम के साथ एक अजगर की लॉगिंग मॉड्यूल का उपयोग कर रहा -written उपसर्गों जब प्रवेश करने, उदाहरण के लिए:
(...)
log.debug('')
log.debug('Parsing dialogs files')
for dlg in defDlgList:
log.debug('... [{0}]'.format(dlg))
(...)
यह काफी ठीक काम कर रहा है, लेकिन कुछ सूक्ष्म समस्याओं उदाहरण के लिए, देखते हैं: जब अंदर कार्यों से प्रवेश करने - वे विभिन्न कार्यक्षेत्रों और उपसर्ग लंबाई के लिए भिन्न हो सकते हैं से कहा जा सकता है प्रत्येक कॉल
मैं प्रत्येक लॉग के लिए स्वचालित रूप से '...' उपसर्ग की लंबाई स्थापित करने के लिए एक सुरुचिपूर्ण और अदृश्य तरीका ढूंढ रहा हूं। मैं नहीं बल्कि प्रत्येक समारोह के लिए एक पैरामीटर के रूप उपसर्ग लंबाई गुजर या स्पष्ट कॉल का उपयोग लंबाई की स्थापना उदाहरण के लिए, से बचने चाहते हैं:
(...)
logWrapper.debug('')
logWrapper.debug('Parsing dialogs files')
for dlg in defDlgList:
logWrapper.nextLogLevelBegin()
logWrapper.debug('[{0}]'.format(dlg))
logWrapper.nextLogLevelEnd()
(...)
वहाँ एक रास्ता पायथन के पार्सर से वर्तमान खरोज स्तर मिलता है या एक गुंजाइश संवेदनशील के निर्माण के लिए है लॉगिंग के लिए रैपर वर्ग?
यही मुझे जानने की जरूरत है! : डी: डी: डी: डी बहुत बहुत धन्यवाद! – Helbreder