summaryrefslogtreecommitdiffstats
path: root/nova/log.py
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@gmail.com>2011-10-21 11:18:11 -0700
committerVishvananda Ishaya <vishvananda@gmail.com>2011-11-02 17:09:49 -0700
commit7cca5a8ff7f559da60c03405f69f78a42c763b61 (patch)
treeb647c9d649685a811bab58e49d98ba35d6438a08 /nova/log.py
parent39c261e683dd8deff157462b7a320c329e3a22f5 (diff)
downloadnova-7cca5a8ff7f559da60c03405f69f78a42c763b61.tar.gz
nova-7cca5a8ff7f559da60c03405f69f78a42c763b61.tar.xz
nova-7cca5a8ff7f559da60c03405f69f78a42c763b61.zip
Add local storage of context for logging
* adds nova/local.py:store for storing greenthread local data * saves a weak reference to the last context object created * uses the last context object if it exists for logging * Fixes bug 879582 Cc: stable-maintainers Change-Id: Ic373556ce197f2e8e7d23c807a65b12111db96eb
Diffstat (limited to 'nova/log.py')
-rw-r--r--nova/log.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/nova/log.py b/nova/log.py
index 1e04f755d..86f157080 100644
--- a/nova/log.py
+++ b/nova/log.py
@@ -1,5 +1,6 @@
# vim: tabstop=4 shiftwidth=4 softtabstop=4
+# Copyright 2011 OpenStack LLC.
# Copyright 2010 United States Government as represented by the
# Administrator of the National Aeronautics and Space Administration.
# All Rights Reserved.
@@ -38,6 +39,7 @@ import traceback
import nova
from nova import flags
+from nova import local
from nova import version
@@ -152,6 +154,8 @@ class NovaLogger(logging.Logger):
"""Extract context from any log call."""
if not extra:
extra = {}
+ if context is None:
+ context = getattr(local.store, 'context', None)
if context:
extra.update(_dictify_context(context))
extra.update({"nova_version": version.version_string_with_vcs()})