From 9d8f7c2ba1423dfb24773c28fcdd1c886d6d5b43 Mon Sep 17 00:00:00 2001 From: Stefan Krulj Date: Sun, 14 Oct 2012 17:43:32 +0200 Subject: [PATCH] log_rotate script added --- log_rotate.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 log_rotate.py diff --git a/log_rotate.py b/log_rotate.py new file mode 100755 index 0000000..2828f52 --- /dev/null +++ b/log_rotate.py @@ -0,0 +1,28 @@ +#!/usr/bin/python + +import os,sys +import time,datetime + +LOG_FILE = "./brathuhn.log" +ROT_SIZE = 2**20 +ROT_CRITICAL = 2**20+50*2**10 + +f = open(LOG_FILE,'wb') + +cnt = 0 + +c = sys.stdin.read(1) +while c!='': + f.write(c) + cnt+=1 + if c=='\n' and cnt>=ROT_SIZE or cnt>=ROT_CRITICAL: + f.close() + os.rename(LOG_FILE, LOG_FILE+date.strftime("_%Y-%m-%d_%H-%M-%S") ) + f = open(LOG_FILE,'wb') + + date=datetime.datetime.fromtimestamp(time.time()) + print "rotate",cnt,date.strftime("%Y-%m-%d %H:%M:%S") + + cnt = 0 + c = sys.stdin.read(1) +