我试图通过添加上下文过滤器来更改日志记录格式。我的格式是这样的
FORMAT = "%(asctime)s %(VAL)s %(message)s"
这是我用来在格式中设置 VAL 的类。
class TEST:
def __init__(self, val):
self.test_var=threading.local()
self.test_var.value=val
def filter(self,record):
record.VAL=self.test_var.value
return True
def setValue(self,val)
self.test_var.value=CMDID
它在单线程环境中运行良好,但对于某个多线程环境,我得到了错误
<Fault 1: "exceptions.AttributeError:'thread._local' object has no attribute 'value'">
谁能告诉我这里出了什么问题??以及如何纠正?