All pastes #473956 Raw Edit

WoLpH

public python v1 · immutable
·published 2007-05-06 14:40 UTC
rendered paste body
import loggingimport logging.handlersimport os__all__ = ['chokeLog', 'unchokeLog', 'newpeerLog']DIR = '/tmp/bsc/'APP = 'tribler''''Create the directory if it does not exist'''if not os.access(DIR, os.F_OK):    os.makedirs(DIR)def createLogger(name):    '''Create a logger with our format'''    logger = logging.getLogger(name)    for hdlr in logger.handlers:        logger.removeHandler(hdlr)    fmt = logging.Formatter('%(asctime)s %(message)s')    hdlr = logging.handlers.TimedRotatingFileHandler('%s/%s_%s.log' % (DIR, APP, name))    hdlr.setFormatter(fmt)    logger.addHandler(hdlr)    logger.setLevel(logging.DEBUG)    return logger'''A bit hacky, but it's easyer to extend this way, too bad pydev doesn't get it'''for name in __all__:    globals()[name] = createLogger(name[:-3])'''pydev isn't getting it ... without this crap'''if False:    chokeLog = logging.getLogger()    unchokeLog = logging.getLogger()    newpeerLog = logging.getLogger()