def configure_logger(
logger=None,
log_level='DEBUG',
no_log=False,
file_log=False,
console_log=True,
log_file=None):
if not logger:
logger = get_logger()
if no_log:
logger.setLevel(logging.ERROR)
logger.addHandler(logging.NullHandler())
else:
logger.setLevel(log_level.upper())
fmt = (
"%(asctime)s - %(message)s"
)
fmtr = formatter()
if console_log:
if USE_COLORED_LOGS:
coloredlogs.install(level=os.environ.get('COLOREDLOGS_LOG_LEVEL', log_level.upper()),
fmt=fmt,
field_styles=FIELD_STYLES,
level_styles=LEVEL_STYLES,
overridefmt=LEVEL_FORMATS)
else:
sh = logging.StreamHandler()
sh.setFormatter(fmtr)
sh.setLevel(log_level.upper())
logger.addHandler(sh)
if file_log:
if log_file is not None:
func_log = os.path.abspath(log_file)
os.mkdir(os.path.dirname(func_log))
fh = logging.FileHandler(func_log)
fh.setFormatter(fmtr)
fh.setLevel(log_level)
logger.addHandler(fh)
评论列表
文章目录