设为首页 加入收藏

TOP

Python中使用 logging 和 traceback 模块记录日志和跟踪异常
2019-05-23 14:37:17 】 浏览:73
Tags:Python 使用 logging traceback 模块 记录 日志 跟踪 异常

logging模块


logging模块用于输出运行日志,可以设置不同的日志等级,保存信息到日志文件中等。 相比print,logging可以设置日志的等级,控制在发布版本中的输出内容,并且可以指定日志的输出格式。


1. 使用logging在终端输出日志


输出如下:


Python中使用 logging 和 traceback 模块记录日志和跟踪异常


2. 使用logging在終端輸出日志,并保存日志到本地log文件


Python中使用 logging 和 traceback 模块记录日志和跟踪异常


日志等级划分


FATAL:致命错误
CRITICAL:特别糟糕的事情,如内存耗尽、磁盘空间为空,一般很少使用
ERROR:发生错误时,如IO操作失败或者连接问题
WARNING:发生很重要的事件,但是并不是错误时,如用户登录密码错误
INFO:处理请求或者状态变化等日常事务
DEBUG:调试过程中使用DEBUG等级,如算法中每个循环的中间状态
 
traceback模块
traceback是python中用来跟踪异常信息的模块,方便把程序中的运行异常打印或者保存下来做异常分析。


常见用法


try:
    doSomething()
except:
    traceback.print_exc()
    # logging.error(str(traceback.format_exc()))


traceback.format_exc() 与 traceback.print_exc() 区别:


  traceback.format_exc() 返回异常信息的字符串,可以用来把信息记录到log里;
  traceback.print_exc() 直接把异常信息在终端打印出来;
traceback.print_exc() 也可以实现把异常信息写入文件,使用方法:


  traceback.print_exc(file=open('traceback_INFO.txt','w+'))


Python skimage模块的安装


pip install scikit-image


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言字符串基本操作 下一篇Python连续数据离散化处理和panda..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目