一、logging的框架
1、 Loggers: 可供程序直接调用的接口,app通过调用提供的api来记录日志
2、 Handlers: 决定将日志记录分配至正确的目的地
3、 Filters:对日志信息进行过滤,提供更细粒度的日志是否输出的判断
4、 Formatters: 制定最终记录打印的格式布局
二、Log级别
系统默认有6个级别,优先级:
CRITICAL 50
ERROR 40
WARNING 30
INFO 20
DEBUG 10
NOTSET 0
logging.basicConfig函数各参数:
filename:指定日志文件名;
filemode:和file函数意义相同,指定日志文件的打开模式,'w'或者'a';
format:指定输出的格式和内容,format可以输出很多有用的信息,
参数: 作用
%(levelno)s:打印日志级别的数值
%(levelname)s:打印日志级别的名称
%(pathname)s:打印当前执行程序的路径,其实就是sys.argv[0]
%(filename)s:打印当前执行程序名
%(funcName)s:打印日志的当前函数
%(lineno)d:打印日志的当前行号
%(asctime)s:打印日志的时间
<