日志流处理简要流程
1、创建一个logger
2、设置下logger的日志的等级
3、创建合适的Handler(FileHandler要有路径)
4、设置下每个Handler的日志等级
5、创建下日志的格式
6、向Handler中添加上面创建的格式
7、将上面创建的Handler添加到logger中
8、打印输出logger.debuglogger.infologger.warninglogger.errorlogger.critical
1 import logging 2 3 #创建logger,如果参数为空则返回root logger 4 logger = logging.getLogger("nick") 5 logger.setLevel(logging.DEBUG) #设置logger日志等级 6 7 #创建handler 8 fh = logging.FileHandler("test.log",encoding="utf-8") 9 ch = logging.StreamHandler() 10 11 #设置输出日志格式 12 formatter = logging.Formatter( 13 fmt="%(asctime)s %(name)s %(filename)s %(message)s", 14 datefmt="%Y/%m/%d %X" 15 ) 16 17 #注意 logging.Formatter的大小写 18 19 #为handler指定输出格式,注意大小写 20 fh.setFormatter(formatter) 21 ch.setFormatter(formatter) 22 23 #为logger添加的日志处理器 24 logger.addHandler(fh) 25 logger.addHandler(ch) 26 27 #输出不同级别的log 28 logger.warning("泰拳警告") 29 logger.info("提示") 30 logger.error("错误")