def init_logger(filename, root, verbose):
"""Initialise logger."""
logfile = os.path.join(root, filename + '.log')
logging.shutdown()
root_logger = logging.getLogger()
for _ in list(root_logger.handlers):
root_logger.removeHandler(_)
_.flush()
_.close()
for _ in list(root_logger.filters):
root_logger.removeFilter(_)
_.flush()
_.close()
logging.basicConfig(filename=logfile, level=logging.INFO, filemode='w',
format='%(levelname)s (%(asctime)-15s): %(message)s')
stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.INFO if verbose else logging.ERROR)
stream_handler.setFormatter(
logging.Formatter('%(levelname)s (%(asctime)-15s): %(message)s'))
root_logger.addHandler(stream_handler)
return logfile
评论列表
文章目录