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