源码如下,已测试:
import logging import logging.handlers def get_log(): logger = logging.getLogger() logger.setLevel(logging.INFO) # 写入文件-按照日期进行滚动 file_name = "analysis.log" handler_file = logging.handlers.TimedRotatingFileHandler(file_name, when='D', backupCount=10) handler_file.suffix = "%Y-%m-%d.log" handler_file.setLevel(logging.INFO) formatter = logging.Formatter("%(asctime)s %(filename)s %(funcName)s:-%(lineno)d %(levelname)-1s: %(message)s") handler_file.setFormatter(formatter) # 写入控制台 handler_console = logging.StreamHandler() handler_console.setLevel(logging.INFO) handler_console.setFormatter(formatter) logger.addHandler(handler_file) logger.addHandler(handler_console) return logger log=get_log() log.info("iiiii1") log.warning("wwwwww") log.error("eeeeee")
