def loglevel(loglevel, colors=True): logger = logging.getLogger("") if colors: formatter = Formatter(format, datefmt=datefmt) else: formatter = FormatterClean(format, datefmt=datefmt) level = LEVELS.get(str(loglevel).lower(), logging.NOTSET) filehandler = None logger.setLevel(level) if logger.handlers: for handler in logger.handlers: logger.removeHandler(handler) if not os.path.exists(logdir): cdir(logdir) try: filehandler = logging.handlers.TimedRotatingFileHandler(j(logdir, "meds.log"), 'midnight') except Exception as ex: logging.error(ex) ch = logging.StreamHandler() ch.setLevel(level) if colors: ch.setFormatter(formatter) else: ch.setFormatter(formatter) logger.addHandler(ch) if filehandler: ch.setFormatter(formatter) filehandler.setLevel(level) logger.addHandler(filehandler) global enabled enabled = True return logger
def log(level, error): l = LEVELS.get(str(level).lower(), logging.NOTSET) logging.log(l, error)