diff options
author | Vishvananda Ishaya <vishvananda@gmail.com> | 2011-10-21 11:18:11 -0700 |
---|---|---|
committer | Vishvananda Ishaya <vishvananda@gmail.com> | 2011-11-02 17:09:49 -0700 |
commit | 7cca5a8ff7f559da60c03405f69f78a42c763b61 (patch) | |
tree | b647c9d649685a811bab58e49d98ba35d6438a08 /nova/log.py | |
parent | 39c261e683dd8deff157462b7a320c329e3a22f5 (diff) | |
download | nova-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.py | 4 |
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()}) |