使用try-except语句可以解决这个问题,如下所示:
import logging import asyncio
async def async_function(): try: 1/0 # 这里会导致崩溃 except Exception as e: logging.exception('Unhandled exception: %s', e)
loop = asyncio.get_event_loop() loop.run_until_complete(async_function())
这段代码使用了try-except语句,在async_function()中使用1/0会导致崩溃,但是因为使用了logging.exception()方法,崩溃的信息被记录下来并输出。这样就可以解决Async logging没有报告崩溃情况的问题了。