I was trying to change the logging format by adding a context filter. My Format is like this
FORMAT = "%(asctime)s %(VAL)s %(message)s"
This is the class I use to set the VAL in the format.
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
It works fine in a single threaded environment, but for a certain multi-threaded environment I get the error
<Fault 1: "exceptions.AttributeError:'thread._local' object has no attribute 'value'">
Can anyone tell me what's wrong here ?? and how to rectify?