在python中, logging模块是用于处理日志信息的, 几乎在所有项目中都会用到这个模块。
而logging.error和logging.exception这两个方法很相似, 用起来也容易混淆。
其实这两个方法只有一个区别, loging.error只是记录一个日志消息, 日志等级是error, 而exception在记录消息的同时, 默认会记录错误发生的traceback信息, 所以说, 如果你想记录更详细的错误信息, 你最好是使用exception, 但是error方法也可以输出traceback信息, 只需要你设置一个参数exc_info
, 下面我们使用例子来看看具体的区别:
先引入logging模块:
1 | import logging |
使用error记录错误日志
你只能看到一个简单的信息:
1 | try: |
输出(stream):
值错误
值错误
我们使用exc_info
参数: 这样就能看到traceback信息:
1 | try: |
输出(stream):
值错误 Traceback (most recent call last): File "", line 2, in
raise ValueError('A error happend !')
ValueError: A error happend !
值错误 Traceback (most recent call last): File "
使用exception
exception默认就会输出traceback信息:
1 | try: |
输出(stream):
值错误 Traceback (most recent call last): File "", line 2, in
raise ValueError('A error happend !')
ValueError: A error happend !
值错误 Traceback (most recent call last): File "
注意
本文由jupyter notebook转换而来, 您可以在这里下载notebook
统计咨询请加QQ 2726725926, 微信 mllncn, SPSS统计咨询是收费的
微博上@mlln-cn可以向我免费题问
请记住我的网址: mlln.cn 或者 jupyter.cn