From: Andrew M. Kuchling Date: Mon, 4 Nov 2002 14:27:43 +0000 (+0000) Subject: [Bug #620630] Flush stdout after logging every message. Without it, X-Git-Tag: v2.3c1~3600 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e2d1214c42a4fb4a931c17dc07e11b02816528ff;p=python [Bug #620630] Flush stdout after logging every message. Without it, when output is redirected to a file, compiler error messages show up before Distutils prints the command being invoked. --- diff --git a/Lib/distutils/log.py b/Lib/distutils/log.py index f0a7865067..6aeb7c9aac 100644 --- a/Lib/distutils/log.py +++ b/Lib/distutils/log.py @@ -9,6 +9,8 @@ WARN = 3 ERROR = 4 FATAL = 5 +import sys + class Log: def __init__(self, threshold=WARN): @@ -17,6 +19,7 @@ class Log: def _log(self, level, msg, args): if level >= self.threshold: print msg % args + sys.stdout.flush() def log(self, level, msg, *args): self._log(level, msg, args)