में स्रोत कोड लाइनों को मुद्रित करने के लिए क्या प्रोग्रामिंग में पाइथन लॉगर रिपोर्ट में स्रोत कोड लाइनों को शामिल करने के लिए कुछ अपेक्षाकृत सरल तरीका है। उदाहरण के लिए ...पायथन लॉगर
import logging
def main():
something_is_not_right = True
logging.basicConfig(level=logging.DEBUG,
format=('%(filename)s: '
'%(levelname)s: '
'%(funcName)s(): '
'%(lineno)d:\t'
'%(message)s')
)
if something_is_not_right == True:
logging.debug('some way to get previous line of source code here?')
ताकि आउटपुट इस तरह दिखेगा।
example.py: DEBUG: main(): 14: if something_is_not_right == True:
doesn ' टी जो पहले से ही ऐसा करता है? – marcog
@marcog मेरी समस्या को और स्पष्ट रूप से समझाने में असमर्थता के लिए खेद है। TryPyPy और unutbu समझ में आया कि मैं क्या देख रहा था। उम्मीद है कि उनके जवाब बताएंगे कि मैं क्या कर रहा था। – ojs
मैंने भी मार्कक के समान धारणा बनाई और समस्या को समझ में नहीं आया। शायद अपने प्रश्न को पढ़ने के लिए संपादित करें "प्रोग्रामेटिक रूप से _arbitrary_ स्रोत कोड लाइनों को शामिल करें, न केवल उस पंक्ति को जो लॉग करता है" –