【发布时间】:2016-07-30 06:22:42
【问题描述】:
在下面的代码中,错误出现在第 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 行
【问题讨论】:
标签: python exception logging exception-handling error-logging