我正在使用twistd.py
来运行我的应用程序,如下所示:
twistd -noy -l logfile.log tacfile.tac
不幸的是,现在所有输出都转到日志文件中,这对于调试过去的事情更好,但对于现在的调试事情更糟糕。我想要两全其美...如何使twistd
记录到 stdout 以及命令行中提供的文件?
我会尝试:
twistd -noy -l - tacfile.tac | tee logfile.log
"-l -"将扭曲的日志转换为标准输出,tee 将其保存到文件中并打印到标准输出。在 ubuntu tee 来自 coreutils 包。
<--->
如果你只想要一些特定于扭曲的东西,你可以在 tac 文件中添加以下代码:
from twisted.python import log, logfile
logFile = logfile.LogFile.fromFullPath('tacfile.log')
log.addObserver(log.FileLogObserver(logFile).emit)
并用"-l -"扭曲运行