2
在以下代碼中,錯誤位於第7行。但是,日誌在第10行顯示錯誤,其中提到了日誌記錄。如何在日誌庫中顯示確切的行號(發生錯誤的位置)
import logging
import urllib2
logging.basicConfig(filename='example.log',level=logging.DEBUG,format='%(levelname) -10s %(asctime)s %(module)s:%(lineno)s %(funcName)s %(message)s')
def main():
try:
urls = "http://www.simplyhired.com/a/job-detaw/jobkey-67b4efe169eee7b2cf2ed47d49b1845070ea37/rid-racliggzfyjgqwfzrlvnqyjtcserhrri/cjp-3/pub_id-1002"
site = urllib2.urlopen(urls).read()
mathfail = 1/0
except Exception, e:
logging.critical(str(e))
main()
顯示以下日誌:
CRITICAL 2016-04-08 15:28:47,063 testt:10 main HTTP Error 404: Not Found
我希望它顯示在錯誤發生的行號,而不是伐木提到的行號。它應該顯示7行,而不是第10行
這不是我要找的。它必須是日誌。 – dsl1990
@ dsl1990您可以將其更改爲logging.critical(traceback.format_exc()) – galaxyan