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()


