twistd.py
次のようにアプリケーションを実行するために使用しています。
twistd -noy -l logfile.log tacfile.tac
これに関する残念な点は、すべての出力がログ ファイルに送られるようになったことです。これは、過去のデバッグには適していますが、現在のデバッグには適していません。両方の長所を活用したい...どうすれtwistd
ば標準出力とコマンドラインで提供されるファイルにログを作成できますか?
私は試してみます:
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-」でツイストして実行します