import asyncio import logging import sys stdout_logger = logging.getLogger() stdout_logger.setLevel(logging.DEBUG) log_handler = logging.StreamHandler(stream=sys.stdout) log_handler.setFormatter( logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') ) stdout_logger.addHandler(log_handler) loop = asyncio.ProactorEventLoop() asyncio.set_event_loop(loop) stdout_logger.info('Starting') loop.run_until_complete(asyncio.sleep(1.0)) stdout_logger.info('Sleep done') loop.close() # <-- offending log output comes from here stdout_logger.info('Loop closed')