如何将日志记录消息级别分类到不同的日志文件

时间:2020-05-11 16:34:12

标签: python logging handler

大家好,如果我问一个愚蠢的问题,但是,我想根据文件的级别将日志结果保存到不同的文件中,您能帮我吗?

例如: 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

0 个答案:

没有答案