我想知道是否有办法在扭曲的两个文件中记录相同的东西。
让我们说这是代码,现在我想要输出相同的输出" logs.log"被重定向到sys.stdout
。
if __name__ == "__main__":
log.startLogging(open("logs.log", 'a'))
log.startLogging(sys.stdout)
答案 0 :(得分:0)
如果你使用最新版本的Twisted,这绝对是可能的,也比以前更容易。
from sys import stdout
from twisted.logger import Logger, textFileLogObserver, globalLogBeginner
# start the global logger
logfile = open('log.log', 'a')
globalLogBeginner.beginLoggingTo([
textFileLogObserver(stdout),
textFileLogObserver(logfile)])
log = Logger()
log.info('hello world')
log.debug('hello world')
如果您需要自定义消息,也可以implement you own logger。