首页 > 解决方案 > 在 python 中使用 LogAdapter 自定义日志级别

问题描述

我有一个 Logger 对象,具有自定义日志级别支持(假设 TRACE)。我正在使用 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

标签: pythonlogging

解决方案


推荐阅读