在Tornado / Python中以非阻塞方式写入日志文件

时间:2013-09-20 14:01:52

标签: python tornado

我正在使用Tornado作为websockets服务器,我试图弄清楚如何在不阻塞主线程的情况下登录文件。 tornado.log是非阻塞的吗?如果没有,是否有一种通用的pythonic方式来记录文件而不阻塞主线程?

谢谢!

1 个答案:

答案 0 :(得分:1)

Tornado使用标准库的logging模块,该模块在大多数配置中都是阻塞的。 Python 3.2包含一个QueueHandler类,可用于将实际I / O移动到单独的线程;在此之前,没有非阻塞日志记录的标准解决方案(但是在PyPI上可能有一个包与2.x兼容的实现)。

相关问题