summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Server/Core.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2013-07-16 09:15:07 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-07-16 09:15:07 -0400
commit2bf9447efac887bbc488bd6ed8606d7968c12339 (patch)
tree0982a6ccb06b126ef01a495d44555d6ca6ca5d8d /src/lib/Bcfg2/Server/Core.py
parent4b0934821864538205dabb97974172903f68ba3f (diff)
downloadbcfg2-2bf9447efac887bbc488bd6ed8606d7968c12339.tar.gz
bcfg2-2bf9447efac887bbc488bd6ed8606d7968c12339.tar.bz2
bcfg2-2bf9447efac887bbc488bd6ed8606d7968c12339.zip
Core: handle unknown log handlers without names gracefully
Diffstat (limited to 'src/lib/Bcfg2/Server/Core.py')
-rw-r--r--src/lib/Bcfg2/Server/Core.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/lib/Bcfg2/Server/Core.py b/src/lib/Bcfg2/Server/Core.py
index 1291584b0..0cd4bea3e 100644
--- a/src/lib/Bcfg2/Server/Core.py
+++ b/src/lib/Bcfg2/Server/Core.py
@@ -1274,9 +1274,14 @@ class BaseCore(object):
self.logger.info("Core: debug = %s" % debug)
levels = self._loglevels[self.debug_flag]
for handler in logging.root.handlers:
- level = levels.get(handler.name, levels['default'])
- self.logger.debug("Setting %s log handler to %s" %
- (handler.name, logging.getLevelName(level)))
+ try:
+ level = levels.get(handler.name, levels['default'])
+ self.logger.debug("Setting %s log handler to %s" %
+ (handler.name, logging.getLevelName(level)))
+ except AttributeError:
+ level = levels['default']
+ self.logger.debug("Setting unknown log handler %s to %s" %
+ (handler, logging.getLevelName(level)))
handler.setLevel(level)
return self.debug_flag