]> granicus.if.org Git - python/commitdiff
Issue #3389: Allow resolving dotted names for handlers in logging configuration files...
authorVinay Sajip <vinay_sajip@yahoo.co.uk>
Fri, 18 Jul 2008 08:59:06 +0000 (08:59 +0000)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>
Fri, 18 Jul 2008 08:59:06 +0000 (08:59 +0000)
Lib/logging/config.py

index 50bacdb3e48bccf55ff6cccf80e2b13ec92d9735..6d3daa269375d08d3ab16db633aeb538329e7610 100644 (file)
@@ -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)