基本用法
1 | import logging # 导入logging模块 |
通过getLogger
指定logger的名称,名称可以在format
中用%(name)s
格式化输出。
指定logger名称有一个好处是,在同一个程序的不同文件中引用相同名称的logger对应的是同一个实例,这有利于logging的跨文件调用。
basicConfig的参数
level
指定日志输出的等级
logging模块中日志等级分为如下几种1
2
3
4
5
6
7
8
9等级 数值
CRITICAL 50
FATAL 50
ERROR 40
WARNING 30
WARN 30
INFO 20
DEBUG 10
NOTSET 0
logging模块输出日志时只能输出比level
参数等级相同或更高的日志,也就是说,如果我的level=logging.INFO
,那我调用logging.debug()
是不会输出的,因为DEBUG
比INFO
等级低。
format
指定每一条日志的内容,可以用下面的模块随意组合
1 | `%(asctime)s` 表示当前时间,格式为`2018-07-01 19:08:41,050`,逗号后面是毫秒 |