Drop log level for incorrect logging contexts to WARN if the context is wrong and DEBUG if the context is missing

This commit is contained in:
Mark Haines 2014-11-25 10:57:31 +00:00
parent 6fe5899639
commit 15099fade5

View File

@ -55,11 +55,14 @@ class LoggingContext(object):
None to avoid suppressing any exeptions that were thrown. None to avoid suppressing any exeptions that were thrown.
""" """
if self.thread_local.current_context is not self: if self.thread_local.current_context is not self:
logger.error( if self.thread_local.current_context is self.sentinel:
"Current logging context %s is not the expected context %s", logger.debug("Expected logging context %s has been lost", self)
self.thread_local.current_context, else:
self logger.warn(
) "Current logging context %s is not expected context %s",
self.thread_local.current_context,
self
)
self.thread_local.current_context = self.parent_context self.thread_local.current_context = self.parent_context
self.parent_context = None self.parent_context = None