summaryrefslogtreecommitdiffstats
path: root/openstack
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-08-02 16:13:33 +0000
committerGerrit Code Review <review@openstack.org>2012-08-02 16:13:33 +0000
commitbcb424dd730a977aeaae9f6e33e9bb35cbc0c062 (patch)
treee691a2a0b3dd071826fb9c666f27b448b8fba30a /openstack
parent1deed940ae115ab4ba23421efc6378feab0b62db (diff)
parent58404a1a9461900367dbb7a8b3f2f98441e12959 (diff)
downloadoslo-bcb424dd730a977aeaae9f6e33e9bb35cbc0c062.tar.gz
oslo-bcb424dd730a977aeaae9f6e33e9bb35cbc0c062.tar.xz
oslo-bcb424dd730a977aeaae9f6e33e9bb35cbc0c062.zip
Merge "Install a qualified except hook."
Diffstat (limited to 'openstack')
-rw-r--r--openstack/common/log.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/openstack/common/log.py b/openstack/common/log.py
index 6d1d9f9..76962c2 100644
--- a/openstack/common/log.py
+++ b/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: