python中带有LogAdapter的自定义日志级别

2024-09-30 22:24:32 发布

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

我有一个Logger对象,具有自定义日志级别支持(假设跟踪)。 我使用LogAdapter向传递给日志调用的参数添加上下文信息。你知道吗

由于LogAdapter对象不知道自定义日志级别函数,我应该如何调用它?你知道吗

def get_logger():
    # It will return a logger object which has a custom log level TRACE
    # It will also add a function, trace() in logger for custom level logging

logger = get_logger()
logger2 = logging.LoggerAdapter(logger,{'instance_id':'some random string'})

logger.trace('some log') # It will work
logger2.trace('Some log') # It will not work

# One possible approach to log TRACE level
logger2.log(TRACE,"New trace") # It will work

Tags: 对象loggetloggingcustomtraceitlogger