我正在使用Tornado作为websockets服务器,我试图弄清楚如何在不阻塞主线程的情况下登录文件。 tornado.log是非阻塞的吗?如果没有,是否有一种通用的pythonic方式来记录文件而不阻塞主线程?
谢谢!
答案 0 :(得分:1)
Tornado使用标准库的logging
模块,该模块在大多数配置中都是阻塞的。 Python 3.2包含一个QueueHandler
类,可用于将实际I / O移动到单独的线程;在此之前,没有非阻塞日志记录的标准解决方案(但是在PyPI上可能有一个包与2.x兼容的实现)。