Logging模块提供模块级别的函数记录日志。
一、日志的级别
不同的用户关注不同的程序信息:
DEBUG
INFO
NOTICE
WARNING
ERROR
CRITICAL
ALERT
EMERGENY
--初始化/写日志实例需要指定级别,只有当级别等于或高于指定级别才被记录
--使用方式
直接使用Logging(封装了其他组件)
二、Logging模块级别的日志
使用以下几个函数
logging.debug(msg,*args,**kwargs) 创建一条严重级别为DEBUG的日志记录
logging.info(msg,*args,**kwargs) 创建一条严重级别为INFO的日志记录
logging.warning(msg,*args,**kwargs) 创建一条严重级别为WARNING的日志记录
logging.error(msg,*args,**kwargs) 创建一条严重级别为ERROR的日志记录
logging.critical(msg,*args,**kwargs) 创建一条严重级别为CRITICAL的日志记录
logging.log(level,*args,**kwargs) 创建一条严重级别为LEVEL的日志记录
logging.basicConfig(**kwargs) 对root logger 进行一次性配置 配置100次只认一次,只认第一次
备注:msg是往日志里写的信息。
如果不进行logging.basicConfig不进行配置,只按默认级别的配置,只打印warning级别及更高级别的,低于这个级别不显示,最低级别则是DEBUG级别。
log配置:仅配置日志的输出级别
log配置:filename 指定日志的输出文件,level 规定输入哪种级别的日志,format 日志的格式输出
输出结果:
2019-02-19 18:18:09,706------DEBUG------this is a debug log.
2019-02-19 18:18:09,707------CRITICAL------this is a critical log.
2019-02-19 18:18:09,707------WARNING------this is a warning log.