def get_file_log_handler(
log_formatter, *, log_level=logging.DEBUG, task_id: str = None) \
-> logging.FileHandler:
"""Configure the console logger.
Will use DEBUG logging level by default.
:param log_formatter: specifies how the log entries will look like
:param log_level: specifies logging level, e.g.: logging.ERROR
:param task_id: (optional) ID of the parallel task
:return: configured console log handler
"""
if task_id:
log_file = os.path.join("reports", ("behave-%s.log" % task_id))
else:
log_file = os.path.join("reports", "behave.log")
print("Behave log file: {}".format(log_file))
file_handler = logging.FileHandler(log_file)
file_handler.setLevel(log_level)
file_handler.setFormatter(log_formatter)
return file_handler
评论列表
文章目录