我创建了一个自定义日志级别如下:
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
日志级别,但是将消息的正确位置打印到日志中?