當我有很多使用標準Python記錄模塊不同的模塊時發現格式錯誤的根源,以下堆棧跟蹤無助於幫我找出,正好,我有一個格式錯誤的日誌語句:使用Python記錄
Traceback (most recent call last):
File "/usr/lib/python2.6/logging/__init__.py", line 768, in emit
msg = self.format(record)
File "/usr/lib/python2.6/logging/__init__.py", line 648, in format
return fmt.format(record)
File "/usr/lib/python2.6/logging/__init__.py", line 436, in format
record.message = record.getMessage()
File "/usr/lib/python2.6/logging/__init__.py", line 306, in getMessage
msg = msg % self.args
TypeError: not all arguments converted during string formatting
我纔剛剛開始使用Python的日誌記錄模塊,所以也許我忽視的東西明顯。我不知道如果堆棧跟蹤是無用的,因爲我使用greenlets,或者如果這是正常的日誌記錄模塊,但任何幫助,將不勝感激。我願意修改源代碼,任何可以讓日誌庫實際上給出問題出在哪裏的線索。
那麼,這是一個可怕的方法,但是,對於編輯庫完全不可能的情況,這是一種值得記住的方法,所以+1。 – porgarmingduod 2011-09-30 10:46:58
@porgarmingduod:猴子補丁可能不是很好,但比操縱標準李的來源更不可怕brary。猴子補丁會影響同一進程中的其他所有內容,但直接編輯庫會影響同一系統中的其他所有內容。在Python 3.6 – 2013-01-06 23:21:49