1、logging模块可以跟踪代码的运行记录事件,log信息共内置了5个层级——调试(debug)、信息(info)、警告(warning)、错误(error)、严重错误(critical)
2、logging模块用处:控制信息层级,仅记录需要的信息;控制显示或者保存日志信息的时机;确定信息的来源;自定义格式输出;
3、logging.basicConfig( ) 对输出的日志做基本设置:
例:
logging.basicConfig(level=logging.INFO,filename='ca.log',format='%(asctime)s :: %(levelname)s :: %(message)s’)
level : 定义日志输出的级别(DEBUG\INFO\WARNING\ERROR\CRITICAL)
DEBUG - 详细信息,用于诊断问题。
INFO - 用于确认代码运行的普通信息。
WARNING - 警告信息,预示着某个问题,但代码仍旧可运行。
ERROR - 错误信息,某些功能出错。
CRITICAL - 严重的错误,代码不可运行。
说明:
level 为INFO可输出日志等级为INFO\WARNING\ERROR\CRITICAL;
level 为ERROR可输出日志等级为ERROR\CRITICAL;(即不输出低于level设定级别的日志信息)
filename : 定义把日志从控制台输出到指定路径的文件,日志输出为增量型(每输出一条日志就在该文件增加一条记录)
format :定义日志输出的格式,%(asctime)s 记录输出日志的时间,%(levelname)s 记录输出日志的级别,%(message)s 记录具体的日志信息。
4、logging.level(‘message’) 输出对应等级的日志
输出INFO级别的日志:logging.info('这是输出info')
输出WARNING级别的日志:logging.warning('这是输出warning')
输出ERROR级别的日志:logging.error('这是输出error')
输出CRITICAL级别的日志:logging.critical('这是输出critical')