file_handler = TimedRotatingFileHandler(
filename=log_path, when="M", interval=1, backupCount=30
)
file_handler.suffix = "%Y-%m-%d %H:%M:%S.log"
file_handler.extMatch = re.compile(r"^\d{4}-\d{2}-\d{2}:.log$")
file_handler.setFormatter(
logging.Formatter(
"[%(asctime)s] [%(process)d] [%(levelname)s] - %(module)s.%(funcName)s (%(filename)s:%(lineno)d) - %(message)s"
)
)
logger.addHandler(file_handler)
# 记录正常的 print 信息
sys.stdout = Logger(log_path)
# 记录 traceback 异常信息
sys.stderr = Logger(log_path)
return logger