首页 > 技术文章 > python logging bydate

jonney-wang 2016-12-24 20:59 原文

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

 

推荐阅读