bpo-31080: Allowed logging.config.fileConfig() to accept both args and kwargs. (GH-2979)

This commit is contained in:
Preston Landers 2017-08-02 15:44:28 -05:00 committed by Vinay Sajip
parent de34cbe9cd
commit 6ea56d2ebc
4 changed files with 15 additions and 5 deletions

View file

@ -143,9 +143,11 @@ def _install_handlers(cp, formatters):
klass = eval(klass, vars(logging))
except (AttributeError, NameError):
klass = _resolve(klass)
args = section["args"]
args = section.get("args", '()')
args = eval(args, vars(logging))
h = klass(*args)
kwargs = section.get("kwargs", '{}')
kwargs = eval(kwargs, vars(logging))
h = klass(*args, **kwargs)
if "level" in section:
level = section["level"]
h.setLevel(level)