使用python模块日志记录创建日志文件的zip文件

时间:2017-09-19 05:47:51

标签: python-2.7 logging

我想创建一个日志文件的zip文件。我使用python模块日志和RotatingFileHandler创建了日志文件。

import logging
from logging.handlers import RotatingFileHandler


 # create a logging format
    log_formatter = logging.Formatter('Date: %(asctime)s - %(message)s')
    logFile = scheduler_name + "_"+ scheduler_id+".log"

    # create a file handler
    myhandler = RotatingFileHandler(logFile, mode='a', maxBytes=5*1024*1024, 
                                     backupCount=2, encoding=None, delay=0)
    myhandler.setFormatter(log_formatter)
    myhandler.setLevel(logging.INFO)

    # add the handlers to the logger
    app_log = logging.getLogger()
    app_log.addHandler(myhandler)

使用它我创建了一个日志文件,我想使用日志模块内置功能创建zip文件

1 个答案:

答案 0 :(得分:0)

我没试过,但可能应该是这样的。照顾dst_file_name以像'logFile'

一样动态生成
import commands
myhandler.doRollover()
for i in range(self.backupCount, 0, -1):
    dst_file_name='myzip.zip'
    src_file_name=scheduler_name + "_"+i+".log"
    cmd = "zip %s %s" %(dst_file_name, src_file_name)
    commands.getoutput(cmd)

在这里输入代码