# -*- coding:utf-8 -*- import logging import logging.handlers import time import sys # reload(sys) # sys.setdefaultencoding('utf8') import os def set_logger(path): logger = logging.getLogger(path) logger.setLevel(logging.DEBUG) # 每隔 1天 划分一个日志文件,interval 是时间间隔,备份文件为 7 个 handler2 = logging.handlers.TimedRotatingFileHandler(path, when="midnight",interval=1, backupCount=7,encoding='utf-8') handler2.setLevel(logging.DEBUG) formatter = logging.Formatter("[%(asctime)s] [%(process)d] [%(levelname)s] - %(module)s.%(funcName)s (%(filename)s:%(lineno)d) - %(message)s") # formatter = logging.Formatter("[%(filename)s] [%(asctime)s] [%(levelname)s] [%(lineno)d] %(message)s", '%Y-%m-%d %H:%M:%S') handler2.setFormatter(formatter) logger.addHandler(handler2) return logger if __name__ == '__main__': logger = set_logger("crawlWebsrcCode.log") while True: logger.debug('debug测试123') logger.info("info测试123") logger.warning('warning测试123') logger.error('error测试123') logger.critical('critical测试123 message') print('休眠一分钟') time.sleep(60)