Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4a2dbeb

Browse files
committed
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.
1 parent 4625826 commit 4a2dbeb

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

Lib/asyncio/base_events.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -614,12 +614,15 @@ def _run_once(self):
614614
t0 = self.time()
615615
event_list = self._selector.select(timeout)
616616
t1 = self.time()
617-
argstr = '' if timeout is None else ' {:.3f}'.format(timeout)
618617
if t1-t0 >= 1:
619618
level = logging.INFO
620619
else:
621620
level = logging.DEBUG
622-
logger.log(level, 'poll%s took %.3f seconds', argstr, t1-t0)
621+
if timeout is not None:
622+
logger.log(level, 'poll %.3f took %.3f seconds',
623+
timeout, t1-t0)
624+
else:
625+
logger.log(level, 'poll took %.3f seconds', t1-t0)
623626
else:
624627
event_list = self._selector.select(timeout)
625628
self._process_events(event_list)

0 commit comments

Comments
 (0)