我使用paster在本地计算机上运行Pylons,在使用WSGI的Debian服务器上运行Pylons。我想添加一些打印语句来调试问题:我不是Pylons或Python专家。
在我的本地计算机上,这可以正常工作:打印语句转到终端。在服务器上,语句不会打印到日志文件:而是每当调用print语句时,日志文件都会显示“IOError:无法写入数据”。
直到我能解决这个问题,我无法在服务器上调试任何内容。
有人可以建议如何在服务器上运行打印吗?谢谢!
答案 0 :(得分:3)
WSGI应用程序使用sys.stdout
或sys.stderr
是错误的。如果要将调试吐出到服务器错误日志,请使用environ['wsgi.errors'].write()
。
答案 1 :(得分:1)
请勿使用print语句,请使用日志记录模块。如果不知道服务器的设置,我们无法帮助您。