From: Vinay Sajip Date: Mon, 7 Mar 2011 15:07:58 +0000 (+0000) Subject: #Issue 11424: merged fix from 2.6. X-Git-Tag: v2.7.2rc1~271 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=44b740ff2850fbd710c98dd7035a606c5293e4d2;p=python #Issue 11424: merged fix from 2.6. --- 44b740ff2850fbd710c98dd7035a606c5293e4d2 diff --cc Lib/test/test_logging.py index 9f8374ab07,fbbef64cd3..4e19bcc204 --- a/Lib/test/test_logging.py +++ b/Lib/test/test_logging.py @@@ -640,9 -668,53 +672,47 @@@ class ConfigFileTest(BaseTest) datefmt= """ + # config7 adds a compiler logger. + config7 = """ + [loggers] + keys=root,parser,compiler + + [handlers] + keys=hand1 + + [formatters] + keys=form1 + + [logger_root] + level=WARNING + handlers=hand1 + + [logger_compiler] + level=DEBUG + handlers= + propagate=1 + qualname=compiler + + [logger_parser] + level=DEBUG + handlers= + propagate=1 + qualname=compiler.parser + + [handler_hand1] + class=StreamHandler + level=NOTSET + formatter=form1 + args=(sys.stdout,) + + [formatter_form1] + format=%(levelname)s ++ %(message)s + datefmt= + """ + def apply_config(self, conf): - try: - fn = tempfile.mktemp(".ini") - f = open(fn, "w") - f.write(textwrap.dedent(conf)) - f.close() - logging.config.fileConfig(fn) - finally: - os.remove(fn) + file = cStringIO.StringIO(textwrap.dedent(conf)) + logging.config.fileConfig(file) def test_config0_ok(self): # A simple config file which overrides the default settings.