def setup_loggers(config):
loglevel = getattr(
logging, config["LogLevel"]) if 'LogLevel' in config else logging.WARN
logger = logging.getLogger()
logger.setLevel(loglevel)
if 'LogFile' in config and config['LogFile'] != '__screen__':
logfile = config['LogFile']
if not os.path.isdir(os.path.dirname(logfile)):
warnings.warn("Logging directory {0} does not exist".format(
os.path.abspath(os.path.dirname(logfile))))
sys.exit(-1)
flog = logging.FileHandler(logfile)
flog.setFormatter(logging.Formatter(
'[%(asctime)s, %(levelno)d, %(module)s] %(message)s', "%H:%M:%S"))
logger.addHandler(flog)
else:
clog = logging.StreamHandler()
formatter = ColoredFormatter(
"%(log_color)s[%(asctime)s %(levelname)-8s%(module)s]%(reset)s "
"%(white)s%(message)s",
datefmt="%H:%M:%S",
reset=True,
log_colors={
'DEBUG': 'cyan',
'INFO': 'green',
'WARNING': 'yellow',
'ERROR': 'red',
'CRITICAL': 'red',
})
clog.setFormatter(formatter)
clog.setLevel(loglevel)
logger.addHandler(clog)
评论列表
文章目录