服务器上的打印语句出现IOError:写入数据失败
我在本地电脑上用paster运行Pylons,在一台Debian服务器上用WSGI运行。我想加一些打印语句来调试一个问题:我对Pylons和Python都不是很熟悉。
在我的本地电脑上,这些打印语句工作得很好:打印的内容会显示在终端上。但在服务器上,这些语句却没有打印到日志文件里:相反,日志文件显示“IOError: failed to write data”,每当调用打印语句时就会出现这个错误。
在我解决这个问题之前,我无法在服务器上进行任何调试。
有没有人能告诉我怎么在服务器上让打印语句正常工作?谢谢!
2 个回答
3
WSGI 应用程序不应该直接使用 sys.stdout
或 sys.stderr
。如果你想把调试信息写入服务器的错误日志,应该使用 environ['wsgi.errors'].write()
。
1
别用打印语句,应该用日志模块。我们无法在不知道服务器设置的情况下帮你。