我开发了一个 web.py 应用程序并在独立模式下对其进行了很多测试(从命令行运行 myapp.py),它的 stdout 输出对于调试非常有用。现在我在 Apache/mod_wsgi 下运行它,很多东西都不起作用。例如,我曾经有效的基本身份验证方案总是拒绝它给出的用户名/密码。我需要的第一件事是能够查看我曾经拥有的调试消息。但是找不到脚本的输出。
我怎样才能再次“调试打印”?
在解决这么多问题之前,我不想询问我的应用程序中的具体问题。
我开发了一个 web.py 应用程序并在独立模式下对其进行了很多测试(从命令行运行 myapp.py),它的 stdout 输出对于调试非常有用。现在我在 Apache/mod_wsgi 下运行它,很多东西都不起作用。例如,我曾经有效的基本身份验证方案总是拒绝它给出的用户名/密码。我需要的第一件事是能够查看我曾经拥有的调试消息。但是找不到脚本的输出。
我怎样才能再次“调试打印”?
在解决这么多问题之前,我不想询问我的应用程序中的具体问题。
>>> class STDOUT(object):
def __init__(self, next):
self.next = next
self.file = open('stdout.txt', 'w')
def write(self, thing):
self.file.write(thing)
l.append(thing)
self.next.write(thing)
>>> import sys
>>> s = STDOUT(sys.stdout)
>>> sys.stdout = s
>>> l = []
>>> print 4
4
>>> l
['4', '\n']