summaryrefslogtreecommitdiffstats
path: root/nova/log.py
diff options
context:
space:
mode:
Diffstat (limited to 'nova/log.py')
-rw-r--r--nova/log.py19
1 files changed, 7 insertions, 12 deletions
diff --git a/nova/log.py b/nova/log.py
index 61a279882..3a48c97ff 100644
--- a/nova/log.py
+++ b/nova/log.py
@@ -125,13 +125,6 @@ def _get_log_file_path(binary=None):
return '%s.log' % (os.path.join(FLAGS.logdir, binary),)
-def basicConfig():
- pass
-
-
-logging.basicConfig = basicConfig
-
-
class NovaLogger(logging.Logger):
"""
NovaLogger manages request context and formatting.
@@ -176,7 +169,7 @@ class NovaLogger(logging.Logger):
"""Logging.exception doesn't handle kwargs, so breaks context"""
if not kwargs.get('exc_info'):
kwargs['exc_info'] = 1
- return self.error(msg, *args, **kwargs)
+ self.error(msg, *args, **kwargs)
# NOTE(todd): does this really go here, or in _log ?
extra = kwargs.get('extra')
if not extra:
@@ -271,11 +264,16 @@ class NovaRootLogger(NovaLogger):
if not isinstance(logging.root, NovaRootLogger):
+ logging._acquireLock()
for handler in logging.root.handlers:
logging.root.removeHandler(handler)
logging.root = NovaRootLogger("nova")
+ for logger in NovaLogger.manager.loggerDict.itervalues():
+ logger.root = logging.root
NovaLogger.root = logging.root
NovaLogger.manager.root = logging.root
+ NovaLogger.manager.loggerDict["nova"] = logging.root
+ logging._releaseLock()
root = logging.root
@@ -289,14 +287,11 @@ logging.setLoggerClass(NovaLogger)
def reset():
"""Resets logging handlers. Should be called if FLAGS changes."""
- for logger in logging.Logger.manager.loggerDict.itervalues():
+ for logger in NovaLogger.manager.loggerDict.itervalues():
if isinstance(logger, NovaLogger):
logger.setup_from_flags()
- root.setup_from_flags()
def audit(msg, *args, **kwargs):
"""Shortcut for logging to root log with sevrity 'AUDIT'."""
- if len(logging.root.handlers) == 0:
- basicConfig()
logging.root.log(AUDIT, msg, *args, **kwargs)