无法在自定义python日志记录类中设置日志级别

时间:2019-04-28 22:10:14

标签: python

我有这个自定义记录器类,它扩展了默认的记录器类。代码很简单,但是我不明白为什么我不能更改日志级别。

class Logger(logging.getLoggerClass()):
    CRITICAL = 50
    FATAL = CRITICAL
    ERROR = 40
    WARNING = 30
    WARN = WARNING
    INFO = 20
    DEBUG = 10
    NOTSET = 0
    def setLevel(self, level):
        super().setLevel(level)
    def error_if(self, condition, msg, *args, **kwargs):
        if condition:
            super().error(msg, args, kwargs)

用户示例:

import logging

logger = Logger("test_logger")

logger.setLevel(Logger.DEBUG)

logger.info("info1")
logger.debug("debug1")
logger.warning("warn1")
logger.error("error1")
logger.error("error2")
logger.info("info2")
logger.info("info3")

输出:

warn1
error1
error2

0 个答案:

没有答案