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