简介
logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等
代码解释
import logging
logger =logging.getLogger()#拿到logger对象
fm =logging.FileHandler("logger.log")#文件处理器
sm =logging.StreamHandler()#屏幕输出流处理器
logger.addHandler(fm)
logger.addHandler(sm)#将两个处理器添加到logger对象
logger.setLevel(logging.DEBUG)#设置水平为DEBUG
format_io =logging.Formatter("%(asctime)s %(filename)s [%(lineno)d] %(message)s")#拿到格式对象
fm.setFormatter(format_io)
sm.setFormatter(format_io)#给处理器设置格式对象
logger.debug("debug message------------------------------------------------------------------")
logger.info("info message--------------------------------------------------------------------")
logger.warning("warnning message--------------------------------------------------------------")
logger.error("error message-------------------------------------------------------------------")
logger.critical("critical message-------------------------------------------------------------")
"""
如果获得logger对象时,加入名字,“xxx.yyy”则默认创建的logger对象为根logger的xxx孩子的yyy孩子,
当孩子输出时,若父亲也有输出,则父亲会把孩子输出的再输出一次
自己可以去测试
"""
logger1 =logging.getLogger("logger1")
logger2 =logging.getLogger("logger1.logger2")