2017-09-19 16 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) 

私は、ログファイルを作成していると私は私がしてみてくださいdidntのロギングモジュール内蔵の機能

答えて

0

を使用してzipファイルを作成することを使用しますが、おそらくそれは、このようにする必要があります。

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) 

ちょうどあなたの「ログファイル」のように動的生成するdst_file_nameの世話をするが、ここでのコード

+0

私は作り付けの機能を使用してログを作成すると入力します。それは私のために働くことはできません。 –

+0

はあなたのコードを継承しています...クラスmylog(RotatingFileHandler):そしてそのクラスでは、上記のコードでdoRollover()をオーバーライドします。 – Deepaklal

関連する問題