2

twistd.py次のようにアプリケーションを実行するために使用しています。

twistd -noy -l logfile.log tacfile.tac

これに関する残念な点は、すべての出力がログ ファイルに送られるようになったことです。これは、過去のデバッグには適していますが、現在のデバッグには適していません。両方の長所を活用したい...どうすれtwistdば標準出力とコマンドラインで提供されるファイルにログを作成できますか?

4

1 に答える 1

1

私は試してみます:

twistd -noy -l - tacfile.tac | tee logfile.log

「-l-」はツイストログをstdoutに作成し、teeはそれをファイルに保存してstdoutに出力します。ubuntuのteeはcoreutilsパッケージから来ています。

<---以下で編集--->

ツイストにのみ固有のものが必要な場合は、tacファイルに次のコードを追加できます。

from twisted.python import log, logfile

logFile = logfile.LogFile.fromFullPath('tacfile.log')
log.addObserver(log.FileLogObserver(logFile).emit)

「-l-」でツイストして実行します

于 2013-01-30T09:39:45.913 に答える