import time import sys DEBUG = -1 MESSAGE = 0 WARNING = 1 ERROR = 2 MINLEVEL = DEBUG LOGFILE = '/tmp/httpmp2.log' _levels = { -1: 'DEBUG', 0: 'MESSAGE', 1: 'WARNING', 2: 'ERROR', } def log(level, msg): if level < MINLEVEL: return fp = LOGFILE doclose = False if isinstance(LOGFILE, str): doclose = True fp = open(LOGFILE, 'a') try: print >>fp, time.strftime('%Y/%m/%d %H:%S:%M'), _levels[level], msg fp.flush() finally: if doclose: fp.close()