我创建了一个自定义日志级别如下:

class MyLoggerAdapter(logging.LoggerAdapter):
    def __init__(self, logger, extra):
        logging.LoggerAdapter.__init__(self, logger, extra)
        self.logger = logger
        logging.addLevelName(25, "NOTICE")

    def notice(self, msg, *args, **kwargs):
        self.logger.log(25, msg, *args, **kwargs)

我的问题是,我的记录格式采用 %(pathname)s%(lineno)d ,每当我打电话 logger.notice() 这些值是指线的通知方法的定义之内,而不是该方法已经从所谓的位置 . 如何添加 notice 日志级别,但是将消息的正确位置打印到日志中?