summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-08-06 17:56:01 +0000
committerGerrit Code Review <review@openstack.org>2012-08-06 17:56:01 +0000
commitefc306cd01c4a8b32210d96ec6580ce14807736b (patch)
treebcbbfdb741085655c907a9beb7475f0c91c7d32a
parentf3064d7e08cd7689b8eabed37dff313ee80b4eed (diff)
parenta7987aaa86c9cd8c6509118028a61ce7445ec125 (diff)
Merge "Migrate a logging change from common:"
-rw-r--r--nova/openstack/common/log.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/nova/openstack/common/log.py b/nova/openstack/common/log.py
index 250b10501..31238062b 100644
--- a/nova/openstack/common/log.py
+++ b/nova/openstack/common/log.py
@@ -257,16 +257,18 @@ class PublishErrorsHandler(logging.Handler):
dict(error=record.msg))
-def handle_exception(type, value, tb):
- extra = {}
- if CONF.verbose:
- extra['exc_info'] = (type, value, tb)
- getLogger().critical(str(value), **extra)
+def _create_logging_excepthook(product_name):
+ def logging_excepthook(type, value, tb):
+ extra = {}
+ if CONF.verbose:
+ extra['exc_info'] = (type, value, tb)
+ getLogger(product_name).critical(str(value), **extra)
+ return logging_excepthook
def setup(product_name):
"""Setup logging."""
- sys.excepthook = handle_exception
+ sys.excepthook = _create_logging_excepthook(product_name)
if CONF.log_config:
try: