Python日志日志logging模块功能与用法详解模块功能与用法详解
本文实例讲述了Python日志logging模块功能与用法。分享给大家供大家参考,具体如下:
本文内容:本文内容:
logging模块的介绍
logging模块的基础使用
logging模块的扩展使用
logging中的Filter
使用配置文件配置logging和logger
小技巧
想要了解更多?不如看看官方文档。
首发日期:2018-07-05
logging模块的介绍:模块的介绍:
它是一个python标准库,所以它的通用性很高,所有的python模块都可以与它合作参与日志记录。
日志级别:日志级别:
基本 中文意义 触发情况
DEBUG 调试 调试时期
INFO 提示 正常运行时
WARINING 警告 现在可运行,但未来可能发生错误时(例如未来存储空间可能不足)
ERROR 错误 当程序发生错误,无法执行某些功能时
CRITICAL 严重的、致命的 当程序发生严重错误,无法继续运行时
默认是WARNING。
基本类:基本类:
Loggers :日志器,负责开放接口来调用功能,比如它负责添加Handlers和Filters 。有默认的Loggers 对象
Handlers :负责日志记录的传输目的地,比如有FileHandler(写入目标为文件)和StreamHandler(写入目标为流,默认为标准
输出流)
Filters :负责过滤哪些日志是要输出的 。
Formatters :负责对日志输出格式的格式化。
logging模块的基础使用:模块的基础使用:
基础使用使用就是使用默认logger对象的使用。
设置logging,调用logging.basicConfig()来配置日志信息。 【由这个来看就知道,它是“通用型的,只能设置一次的”,如果不
同部分想使用不同的日志记录,需要使用logger对象(下面的扩展使用)】
可设置的参数:filename日志文件名,filemode打开文件的方式,format日志的输出格式,datefmt日期输出格式,style设置
format的类型,level日志记录的最低级别,stream输出流(不与filename并存,filename优先),handlers日志处理对象(默认是
根处理对象),
一般使用的参数:filename日志文件名,format日志的输出格式,level日志记录的最低级别,stream设置输出流
filename是日志文件名,就是一个普通文件名