logging日志模块续2

logging模块

logging构成
logging模块包括Logger,Handler,Filter,Formatter四个部分。
(1)Logger 记录器,用于设置日志采集。
(2)Handler 处理器,将日志记录发送至合适的路径。
(3)Filter 过滤器,提供了更好的粒度控制,它可以决定输出哪些日志记录。
(4)Formatter 格式化器,指明了最终输出中日志的格式。

一、Logger 记录器
Logger是一个树形层级结构,在使用接口debug,info,warn,error,critical;使用之前必须创建Logger实例,即创建一个记录
器,如果没有显式的进行创建,
则默认创建一个root logger,并应用默认的日志级别(WARN),Handler和Formatter。


方法:
basicConfig(**kwargs) 为日志记录系统做基本配置。
部分参数
(1)filename 指定日志文件名称
(2)filemode 指定打开文件的模式,如果指定了filename(如果文件模式未指定,则默认为'a')
模式有:
w  以写方式打开,文件内容会先清空然后再写入
W  文件若存在,首先要清空,然后(重新)创建
a  以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开 (参见 w )
a+ 以读写模式打开 (参见 a )


(3)format 为处理程序使用指定的格式字符串。
(4)datefmt 使用指定的日期/时间格式。样式如果指定了格式字符串,则使用它来指定 格式字符串的类型.
(5)level 将记录器级别设置为指定级别。

举例1:
import logging
logging.basicConfig(level=logging.DEBUG)

logging.debug("debug info")
logging.info("hello 51axw")
logging.warn("warn info")
logging.error("error info")
logging.critical("criticl info")
结果:设置日志采集的级别为DEBUG,那么则会采集大于等于DEBUG级别的日志
logging.debug("debug info")
logging.info("hello 51axw")
logging.warn("warn info")
logging.error("error info")
logging.critical("criticl info")

举例2:
import logging
logging.basicConfig(level=logging.INFO)

logging.debug("debug info")
logging.info("hello 51axw")
logging.warn("warn info")
logging.error("error info")
logging.critical("criticl info")
结果:设置日志采集的级别为INFO,那么则会采集大于等于INFO级别的日志
logging.info("hello 51axw")
logging.warn("warn info")
logging.error("error info")
logging.critical("criticl info")

你可能感兴趣的:(logging日志模块续2)