2

twistd.py用来运行我的应用程序如下:

twistd -noy -l logfile.log tacfile.tac

不幸的是,现在所有的输出都进入了日志文件,这对过去的调试更好,但对现在的调试更糟。我想要两全其美...如何将twistd日志记录到标准输出以及命令行中提供的文件?

4

1 回答 1

1

我会尝试:

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

“-l -” 将扭曲的日志记录到标准输出,tee 将其保存到文件并打印到标准输出。在 ubuntu 上,tee 来自 coreutils 包。

<--- 在下面编辑 --->

如果您只想要特定于 twisted 的内容,可以在 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 回答