2012-01-23 5 views
2

私はロギングモジュールの横にcursesを使用していますが、cursesの起動時にログに問題があります。Pythonでログインしてcursesを使用する

ログは動作していて、curses.initscr()が呼び出されるまで、何らかのテキストを(レベルに応じて)コンソールに出力します。

どのように修正するのですか?

+0

このコードは、Pythonでロギングと呪いを併用した場合に役立ちます。http://code.google.com/p/kosciak-misc/source/browse/python/examples/curses/CursesHandler.py – eliasj

答えて

4

cursesが初期化されたら、それを使ってすべての出力を実行する必要があります。そうしないと、あなたが見ているように奇妙に見えます。

print/sys。(stdout | stderr).writeは、ncurses出力を妨げるため、使用できません。

ベストソリューションは、ログに使用するncursesパッドを作成し、すべてのログメッセージをそのログにリダイレクトすることです。ロギングハンドラをカスタマイズすることができます(インスピレーションのためにlogging.handlersを見てください)。

関連する問題