2017-09-19 143 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

相關問題