服务器上的打印语句给出IOError:无法写入数据

时间:2010-12-23 09:26:15

标签: python pylons

我使用paster在本地计算机上运行Pylons,在使用WSGI的Debian服务器上运行Pylons。我想添加一些打印语句来调试问题:我不是Pylons或Python专家。

在我的本地计算机上,这可以正常工作:打印语句转到终端。在服务器上,语句不会打印到日志文件:而是每当调用print语句时,日志文件都会显示“IOError:无法写入数据”。

直到我能解决这个问题,我无法在服务器上调试任何内容。

有人可以建议如何在服务器上运行打印吗?谢谢!

2 个答案:

答案 0 :(得分:3)

WSGI应用程序使用sys.stdoutsys.stderr是错误的。如果要将调试吐出到服务器错误日志,请使用environ['wsgi.errors'].write()

答案 1 :(得分:1)

请勿使用print语句,请使用日志记录模块。如果不知道服务器的设置,我们无法帮助您。