diff options
| author | Jenkins <jenkins@review.openstack.org> | 2012-08-02 16:13:33 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2012-08-02 16:13:33 +0000 |
| commit | bcb424dd730a977aeaae9f6e33e9bb35cbc0c062 (patch) | |
| tree | e691a2a0b3dd071826fb9c666f27b448b8fba30a /openstack | |
| parent | 1deed940ae115ab4ba23421efc6378feab0b62db (diff) | |
| parent | 58404a1a9461900367dbb7a8b3f2f98441e12959 (diff) | |
| download | oslo-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.py | 14 |
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: |
