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()