level:级别
一个记录器是日志系统的一个实体,每一个记录器是一个已经命名好的可以将消息为进程写入的“桶”。
每一个记录器都会有一个日志等级,每个等级描述了记录器即将处理的信息的严重性,
python定义了以下六个等级:
级别 | 值 | 描述 |
---|---|---|
CRITICAL | 50 | 关键错误/消息,描述已经发生的严重问题 |
ERROR | 40 | 错误,描述已经发生的主要问题 |
WARNING | 30 | 警告消息,描述已经发生的小问题 |
INFO | 20 | 通知消息,普通的系统信息列表内容 |
DEBUG | 10 | 调试,出于调试目的的低层次系统信息 |
NOTSET | 0 | 无级别 |
handlers:处理器/记录器 关键字参数:
关键字参数 描述
filename 将日志消息附加到指定文件名的文件
filemode 指定用于打开文件模式, 文件打开方式,在指定了filename时使用这个参数,默认值为“a”还可指定为“w”。
format 用于生成日志消息的格式字符串
datefmt 用于输出日期和时间的格式字符串
level 设置记录器的级别
propagate 可以基于每个记录器控制该传播。 如果您不希望特定记录器传播到其父项,则可以关闭此行为。
stream 提供打开的文件,用于把日志消息发送到文件。可以指定输出到sys.stderr,sys.stdout或者文件,默认为sys.stderr。
若同时列出了filename和stream两个参数,则stream参数会被忽略。
format: 日志消息格式
格式 描述
%(name)s 记录器的名称
%(levelno)s 数字形式的日志记录级别
%(levelname)s 日志记录级别的文本名称
%(filename)s 执行日志记录调用的源文件的文件名称
%(pathname)s 执行日志记录调用的源文件的路径名称
%(funcName)s 执行日志记录调用的函数名称
%(module)s 执行日志记