1

私は web.py アプリケーションを開発し、スタンドアロン モード (コマンド ラインから myapp.py を実行) で多くのテストを行いました。その stdout 出力は、デバッグに非常に役立ちました。現在、Apache/mod_wsgi で実行していますが、多くのことが機能しません。たとえば、以前は機能していた私の基本的な認証スキームは、与えられたユーザー名/パスワードを常に拒否します。最初に必要なことは、以前持っていたデバッグ メッセージを確認できるようにすることです。しかし、スクリプトの出力はどこにもありません。

「デバッグプリント」を再度取得するにはどうすればよいですか?

十分に整理するまで、アプリの特定の問題については質問したくありません。

4

1 に答える 1

1
>>> 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']
于 2012-05-03T19:28:39.047 に答える