def compress(self, current=False):
gz_log = None
try:
compress_file = self.backup_log_file
if not current:
compress_file = self.last_log
if not os.path.isfile(self.last_log) or self.last_log == self.backup_log_file:
return
logging.info("Compressing log file: %s" % compress_file)
gz_file = "%s.gz" % compress_file
gz_log = GzipFile(gz_file, "w+")
with open(compress_file) as f:
for line in f:
gz_log.write(line)
os.remove(compress_file)
finally:
if gz_log:
gz_log.close()
评论列表
文章目录