स्वरूपण यहाँ दौरान परिवर्तित क्या मैंपायथन: लॉगिंग लेखन त्रुटि: नहीं सभी तर्क स्ट्रिंग
>>> import logging
>>> logging.getLogger().setLevel(logging.INFO)
>>> from datetime import date
>>> date = date.today()
>>> logging.info('date={}', date)
Traceback (most recent call last):
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py", line 846, in emit
msg = self.format(record)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py", line 723, in format
return fmt.format(record)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py", line 464, in format
record.message = record.getMessage()
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py", line 328, in getMessage
msg = msg % self.args
TypeError: not all arguments converted during string formatting
Logged from file <stdin>, line 1
>>>
मेरे अजगर संस्करण कर रहा हूँ मुझे कैसे यह काम कर सकता हूँ
$ python --version
Python 2.7.3
है?
जानते हैं अपने आप स्वरूपण करके, आप ढीला है कि गति लाभ लॉगिंग मॉड्यूल दे द्वारा की पेशकश की यह तुम्हारे लिए क्या संदेश है * केवल जब वास्तव में लॉग *। दूसरे शब्दों में, यदि आप 'डीबग()' हैंडलर का उपयोग करते हैं लेकिन लॉगिंग स्तर DEBUG स्तर को बाहर करता है, तो आप स्ट्रिंग स्वरूपण संचालन के दंड का उपयोग नहीं कर रहे हैं। यदि आपके पास बहुत सारे डीबग संदेश हैं तो गति अंतर महत्वपूर्ण हो सकता है। –