记录器级别不是s

2024-09-30 01:33:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从简单的打印切换到正确的日志记录。在

我想使用两个不同的记录器,第一个在屏幕上显示信息,另一个在文件中显示。在

即使我的调试消息被设置为“我的问题”,也只显示“我的问题处理程序”级别。在

下面是我的代码示例:

def setup_logger(self):

    """

    Configures our logger to save error messages

    """

    # create logger for  'facemovie'

    self.my_logger = logging.getLogger('FileLog')

    # create file handler which logs even debug messages

    fh = logging.FileHandler('log/fm.log')

    fh.setLevel(logging.DEBUG)

    # create console handler with a higher log level

    self.console_logger = logging.getLogger('ConsoleLog')

    ch = logging.StreamHandler()

    ch.setLevel(logging.DEBUG)



    # create formatter and add it to the handlers

    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

    fh.setFormatter(formatter)

    #ch.setFormatter(formatter)



    ##Start logging in file

    self.my_logger.info("######")



    # add the handlers to the logger

    self.my_logger.addHandler(fh)

    self.console_logger.addHandler(ch)



    # DEBUG

    self.console_logger.info("MFCKR")

    self.console_logger.debug("MFCKR")

    self.console_logger.warning("MFCKR")

    self.console_logger.error("MFCKR")

    self.console_logger.critical("MFCKR")

    self.my_logger.info("MFCKR")

    self.my_logger.debug("MFCKR")

    self.my_logger.warning("MFCKR")

    self.my_logger.error("MFCKR")

    self.my_logger.critical("MFCKR")

以及输出:

^{pr2}$

我红了医生,在网上搜索类似的错误,但没有找到。在

您是否知道记录器不显示调试和信息的原因?在

谢谢!在


Tags: todebugselflogmyformatterloggingcreate

热门问题