大家好,如果我问一个愚蠢的问题,但是,我想根据文件的级别将日志结果保存到不同的文件中,您能帮我吗?
例如: logger.info =结果->保存在名为info.log的文件中
logger.debug =结果->保存在名为debug.log的文件中
logger.warning =结果->保存在名为warning.log的文件中
logger.error =结果->保存在名为error.log的文件中
这是我的代码:
import logging
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
def setup_mig_logging():
logger = logging.getLogger("MIG")
handler_info = logging.FileHandler("info.log")
handler_debug = logging.FileHandler("debug.log")
handler_warning = logging.FileHandler("warning.log")
handler_error = logging.FileHandler("error.log")
console = logging.StreamHandler()
handler_info.setFormatter(formatter)
handler_debug.setFormatter(formatter)
handler_warning.setFormatter(formatter)
handler_error.setFormatter(formatter)
console.setFormatter(formatter)
logger.setLevel(logging.DEBUG)
logger.addHandler(handler_info)
logger.addHandler(handler_debug)
logger.addHandler(handler_warning)
logger.addHandler(handler_error)
logger.addHandler(console)
return logger