python logging bydate

 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	File "%(filename)s",line %(lineno)s	%(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()
原文地址:https://www.cnblogs.com/jonney-wang/p/6218371.html