comprar sildenafil acheter finasteride sildenafil rezeptfrei kamagra generique receta viagra comprar levitra levitra prix levitra sur le net trouver du viagra vardenafil 10 mg cialis sans prescription viagra europe vente kamagra cialis 10mg cialis generico accutane generique levitra sin receta zithromax prix achat kamagra achat viagra commande viagra viagra prescrizione vardenafil generika achat levitra acheter cialis france cialis en ligne viagra versand impuissance erection achat cialis en ligne viagra vendita italia cialis en pharmacie kamagra en france cialis ohne rezept levitra sans ordonnance cialis sur le net cialis france pilule cialis vardenafil bestellen vente viagra ordina viagra pastilla cialis viagra acquisto online acheter cialis en belgique viagra 100 mg sildenafil precio achete levitra comprar viagra pela internet comprar cialis venta viagra prozac sans ordonnance tadalafil 10 mg vendo cialis viagra generico clomid prix vendo viagra viagra generique cialis moins cher vendo viagra leivtra moins cher viagra bestellen viagra prezzo aquisto levitra levitra kopen pilule levitra viagra 100 mg cialis pharmacie cialis sur ordonnance acquisto viagra tadalafil bestellen acquisto viagra originale acquisto viagra svizzera cialis meilleur prix acheter cialis pas cher cialis pharmacie prix cialis prescrizione cialis sur internet acheter cialis en ligne levitra generico acheter cialis sans ordonnance cialis precio venta de sildenafil sildenafil kaufen viagra donna procurer du viagra viagra kopen levitra generico kamagra pas cher koop kamagra levitra prijs viagra naturel pharmacie en ligne pilule viagra kamagra rezeptfrei cialis preço koop viagra vendita viagra levitra 20 mg remede impuissance levitra donna acquisto viagra on line prezzi levitra costo viagra cialis generique cialis marche pas kamagra apcalis levitra sans prescription acheter cialis sur la net cialis receta prix du viagra acquista levitra cialis donne le viagra citrato di sildenafil cialis generico prezzo propecia prix levitra venta libre zyban generique venta de levitra cialis generique en france levitra france viagra senza ricetta compro sildenafil comprar cialis em portugal generische cialis commander du viagra levitra donne tadalafil generique acquistare cialis sildenafil generico cialis vente libre comprare levitra vendita levitra

logit.py

March 17th, 2008

A small script that rewrites the command it gets as argument, passing any further arguments on, to send stdout and stderr to a log file that is rotated on each run.

Remember to edit the logdir variable to your settings (keep a trailing / or the last part will be prepended to the logfile). The keep variable controls how many old logs should be kept. The command name is prepended to each logfile.

I.e.: logit.py xcompmgr -Cc -r2 -t-3 -l-3 -fF -D5 &

#! /usr/bin/python
print """logit.py - Executes a program redirecting stdout and stderr to a rotating logfile by
adding the '>' character to the command and executing it through os.system ().

This software is not guaranteed to work or not do any harm to your system, use with caution.

Copyright (c) 2008 Gaute Hope <eg _AT_ gaute_dot_vetsj_dot_com>"""

import sys
import os

logdir = '/home/_you_/tmp/logs/'
keep = 5

if len(sys.argv) < 2:
	print "You know how!"
	exit ()

name = sys.argv[1]
arguments = ""
for a in sys.argv[2:]:
	arguments = arguments + " " + a

print "Executing: " + name + arguments

i = keep - 1
while i >= 0:
	fname = logdir + name + ".log-" + str (i)
	if os.access (fname, os.F_OK):
		if i == (keep - 1):
			os.remove (fname)
		else:
			os.rename (fname, logdir + name + ".log-" + str (i + 1))
	i = i - 1

fname = logdir + name + ".log-0"

os.system (name + arguments + " > " + fname + " 2>&1")
exit ()

Get!

Tags: ,

Leave a Reply