服务器上的打印语句出现IOError:写入数据失败

1 投票
2 回答
1052 浏览
提问于 2025-04-16 08:56

我在本地电脑上用paster运行Pylons,在一台Debian服务器上用WSGI运行。我想加一些打印语句来调试一个问题:我对Pylons和Python都不是很熟悉。

在我的本地电脑上,这些打印语句工作得很好:打印的内容会显示在终端上。但在服务器上,这些语句却没有打印到日志文件里:相反,日志文件显示“IOError: failed to write data”,每当调用打印语句时就会出现这个错误。

在我解决这个问题之前,我无法在服务器上进行任何调试。

有没有人能告诉我怎么在服务器上让打印语句正常工作?谢谢!

2 个回答

3

WSGI 应用程序不应该直接使用 sys.stdoutsys.stderr。如果你想把调试信息写入服务器的错误日志,应该使用 environ['wsgi.errors'].write()

1

别用打印语句,应该用日志模块。我们无法在不知道服务器设置的情况下帮你。

撰写回答