Commit 24475896 authored by Guido van Rossum's avatar Guido van Rossum

Fix what I believe is a bug: when removing all previous handlers,

should copy the handlers list because it's being modified by the loop.
parent 328fff72
......@@ -133,7 +133,7 @@ def fileConfig(fname, defaults=None):
if "level" in opts:
level = cp.get(sectname, "level")
log.setLevel(logging._levelNames[level])
for h in root.handlers:
for h in root.handlers[:]:
root.removeHandler(h)
hlist = cp.get(sectname, "handlers")
if len(hlist):
......@@ -165,7 +165,7 @@ def fileConfig(fname, defaults=None):
if "level" in opts:
level = cp.get(sectname, "level")
logger.setLevel(logging._levelNames[level])
for h in logger.handlers:
for h in logger.handlers[:]:
logger.removeHandler(h)
logger.propagate = propagate
logger.disabled = 0
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment