import logging import logging.handlers import 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()