summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/logging/config.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/Lib/logging/config.py b/Lib/logging/config.py
index 50bacdb..6d3daa2 100644
--- a/Lib/logging/config.py
+++ b/Lib/logging/config.py
@@ -146,7 +146,10 @@ def _install_handlers(cp, formatters):
fmt = cp.get(sectname, "formatter")
else:
fmt = ""
- klass = eval(klass, vars(logging))
+ try:
+ klass = eval(klass, vars(logging))
+ except (AttributeError, NameError):
+ klass = _resolve(klass)
args = cp.get(sectname, "args")
args = eval(args, vars(logging))
h = apply(klass, args)