2017-09-19 146 views
0

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

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) 

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

回答

0

我没有尝试创建压缩文件,但可能它应该是这样的。小心dst_file_name的动态生成只是喜欢你“的日志文件”

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) 

输入代码在这里

+0

我想用内置的日志记录功能来创建。所以它不能为我工作。 –

+0

继承您的代码... class mylog(RotatingFileHandler):并在该类中使用上面的代码覆盖doRollover()。 – Deepaklal

相关问题