diff options
| author | Vishvananda Ishaya <vishvananda@gmail.com> | 2013-02-19 18:07:38 -0800 |
|---|---|---|
| committer | Vishvananda Ishaya <vishvananda@gmail.com> | 2013-02-19 18:17:55 -0800 |
| commit | c4b6fca586f5c7426cdcefab694edc8214df20e5 (patch) | |
| tree | 45268d85f1199947106a92975b7ab2b458155a97 /openstack | |
| parent | a1cc88f63228ab42d1cf7958c0989c7d7d4b1ef2 (diff) | |
| download | oslo-c4b6fca586f5c7426cdcefab694edc8214df20e5.tar.gz oslo-c4b6fca586f5c7426cdcefab694edc8214df20e5.tar.xz oslo-c4b6fca586f5c7426cdcefab694edc8214df20e5.zip | |
Setup exception handler after configuring logging.
We currently set up the exc handler before we configure logging.
This means that an error in the setup will try to raise an exception
which will then fail to log properly because we haven't set up
handlers properly yet. Therefore, simply rely on the default
exception handler during setup and setup our exception handler
immediately after logging is configured.
Fixes bug 1130464
Change-Id: I4b80c646a7d7d5048c8fbadc67dbb9f607d2af69
Diffstat (limited to 'openstack')
| -rw-r--r-- | openstack/common/log.py | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/openstack/common/log.py b/openstack/common/log.py index 7d90975..b795ee4 100644 --- a/openstack/common/log.py +++ b/openstack/common/log.py @@ -325,16 +325,11 @@ def _create_logging_excepthook(product_name): def setup(product_name): """Setup logging.""" - sys.excepthook = _create_logging_excepthook(product_name) - if CONF.log_config: - try: - logging.config.fileConfig(CONF.log_config) - except Exception: - traceback.print_exc() - raise + logging.config.fileConfig(CONF.log_config) else: _setup_logging_from_conf(product_name) + sys.excepthook = _create_logging_excepthook(product_name) def set_defaults(logging_context_format_string): |
