В следующем коде ошибка находится в строке 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