• 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()
  • 相关阅读:
    栈溢出笔记1.3 准备Shellcode
    聊聊手游的那些惊喜与惊吓
    GIS+=地理信息+容器技术(4)——Docker执行
    与AQS有关的并发类
    HDU 2102 A计划
    生产系统ELK日志采集系统
    datagrip离线安装驱动jar
    oracle无效索引重建
    18年总结及19年展望
    shell符号解释
  • 原文地址:https://www.cnblogs.com/jonney-wang/p/6218371.html
Copyright © 2020-2023  润新知