是否可以通过with
功能向记录器添加额外信息?
我需要这样的东西
some_class.py
def some_function():
with monitoring.context(1, 2):
logger.info('message')
monitoring.py
@contextmanager
def context(id, id2):
//any way how to adds ids to formatter
yield
感谢' s
答案 0 :(得分:1)
def some_function():
with monitoring.context(1, 2) as ctx_dict:
logger.info('message', **ctx_dict)
def context(id, id2):
yield {'some': id, 'another': id2}
当然,logger.info
的API必须接受some
和another
个关键字参数。