0
0
Fork 1
mirror of https://mau.dev/maunium/synapse.git synced 2024-11-05 22:28:54 +01:00

Don't bother copying records on parent context

This commit is contained in:
Erik Johnston 2016-02-09 10:50:31 +00:00
parent 241b71852e
commit 3e2fcd67b2

View file

@ -116,8 +116,6 @@ class LoggingContext(object):
def __enter__(self): def __enter__(self):
"""Enters this logging context into thread local storage""" """Enters this logging context into thread local storage"""
if self.parent_context is not None:
raise Exception("Attempt to enter logging context multiple times")
self.parent_context = self.set_current_context(self) self.parent_context = self.set_current_context(self)
self.alive = True self.alive = True
return self return self
@ -141,14 +139,8 @@ class LoggingContext(object):
self.parent_context = None self.parent_context = None
self.alive = False self.alive = False
def __getattr__(self, name):
"""Delegate member lookup to parent context"""
return getattr(self.parent_context, name)
def copy_to(self, record): def copy_to(self, record):
"""Copy fields from this context and its parents to the record""" """Copy fields from this context and its parents to the record"""
if self.parent_context is not None:
self.parent_context.copy_to(record)
for key, value in self.__dict__.items(): for key, value in self.__dict__.items():
setattr(record, key, value) setattr(record, key, value)