twistd.py记录到stdout和文件

时间:2013-01-29 23:02:59

标签: python logging twisted twistd

我正在使用twistd.py运行我的应用程序,如下所示:

twistd -noy -l logfile.log tacfile.tac

不幸的是,所有输出现在都转到日志文件,这对于过去的调试更好,但对于现在的调试更糟糕。我想要两全其美...我如何让twistd登录到stdout以及命令行中提供的文件?

1 个答案:

答案 0 :(得分:1)

我试试:

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

“ - l - ”将twd日志转换为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 - ”

运行扭曲