1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 # vim : set expandtab ts=4 sw=4 sts=4 tw=100 : 4 5 import logging 6 import time 7 import re 8 from logging.handlers import TimedRotatingFileHandler 9 from logging.handlers import RotatingFileHandler 10 11 def main(): 12 #日志打印格式 13 log_fmt = '%(asctime)s\tFile \"%(filename)s\",line %(lineno)s\t%(levelname)s: %(message)s' 14 formatter = logging.Formatter(log_fmt) 15 #创建TimedRotatingFileHandler对象 16 log_file_handler = TimedRotatingFileHandler(filename="ds_update", when="M", interval=2, backupCount=2) 17 #log_file_handler.suffix = "%Y-%m-%d_%H-%M.log" 18 #log_file_handler.extMatch = re.compile(r"^\d{4}-\d{2}-\d{2}_\d{2}-\d{2}.log$") 19 log_file_handler.setFormatter(formatter) 20 logging.basicConfig(level=logging.INFO) 21 log = logging.getLogger() 22 log.addHandler(log_file_handler) 23 #循环打印日志 24 log_content = "test log" 25 count = 0 26 while count < 30: 27 log.error(log_content) 28 time.sleep(20) 29 count = count + 1 30 log.removeHandler(log_file_handler) 31 32 33 if __name__ == "__main__": 34 main()