Allowing tagging log contexts

This commit is contained in:
Erik Johnston 2016-02-03 13:51:25 +00:00
parent 2e36689df3
commit d4f72a5bfb
3 changed files with 42 additions and 16 deletions

View file

@ -47,7 +47,8 @@ class LoggingContext(object):
"""
__slots__ = [
"parent_context", "name", "usage_start", "usage_end", "main_thread", "__dict__"
"parent_context", "name", "usage_start", "usage_end", "main_thread",
"__dict__", "tag",
]
thread_local = threading.local()
@ -72,6 +73,9 @@ class LoggingContext(object):
def add_database_transaction(self, duration_ms):
pass
def __nonzero__(self):
return False
sentinel = Sentinel()
def __init__(self, name=None):
@ -83,6 +87,7 @@ class LoggingContext(object):
self.db_txn_duration = 0.
self.usage_start = None
self.main_thread = threading.current_thread()
self.tag = ""
def __str__(self):
return "%s@%x" % (self.name, id(self))