From: Victor Stinner Date: Wed, 22 Jan 2014 11:26:01 +0000 (+0100) Subject: asyncio: Cleanup logging in BaseEventLoop._run_once() X-Git-Tag: v3.4.0b3~60 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4a2dbeb0d3067aefab00ba3f43ee1939608323be;p=thirdparty%2FPython%2Fcpython.git asyncio: Cleanup logging in BaseEventLoop._run_once() logger.log() is now responsible to format the timeout. It might be faster if the log is disabled for DEBUG level, but it's also more readable and fix an issue with Python 2.6 in the Trollius project. --- diff --git a/Lib/asyncio/base_events.py b/Lib/asyncio/base_events.py index 07d49c5e4dce..72201aa590f9 100644 --- a/Lib/asyncio/base_events.py +++ b/Lib/asyncio/base_events.py @@ -614,12 +614,15 @@ class BaseEventLoop(events.AbstractEventLoop): t0 = self.time() event_list = self._selector.select(timeout) t1 = self.time() - argstr = '' if timeout is None else ' {:.3f}'.format(timeout) if t1-t0 >= 1: level = logging.INFO else: level = logging.DEBUG - logger.log(level, 'poll%s took %.3f seconds', argstr, t1-t0) + if timeout is not None: + logger.log(level, 'poll %.3f took %.3f seconds', + timeout, t1-t0) + else: + logger.log(level, 'poll took %.3f seconds', t1-t0) else: event_list = self._selector.select(timeout) self._process_events(event_list)