python 日志滚动 分文件
import logging from logging.handlers import RotatingFileHandler import datetime import os def main(): logger = logging.getLogger(__name__) logger.setLevel(level=logging.INFO) # 定义一个RotatingFileHandler,最多备份3个日志文件,每个日志文件最大1K dir=str(datetime.date.today()) rHandler =RotatingFileHandler(dir+"log.txt", maxBytes=1 * 1024*30, backupCount=1024) rHandler.setLevel(logging.INFO) formatter = logging.Formatter('%(asctime)s|%(name)-12s: %(levelname)-8s %(message)s') rHandler.setFormatter(formatter) console = logging.StreamHandler() console.setLevel(logging.INFO) console.setFormatter(formatter) logger.addHandler(rHandler) logger.addHandler(console) for i in range(1024): logger.info("Start print log") logger.debug("Do something") logger.warning("Something maybe fail.") logger.info("Finish") if __name__ == '__main__': main()