将相同的内容记录在两个扭曲的文件中

本教程将介绍将相同的内容记录在两个扭曲的文件中的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

将相同的内容记录在两个扭曲的文件中 教程 第1张

问题描述

我想知道有什么办法将相同的事情记录在两个Twisted文件中。
假设这是代码,现在我希望将指向"logs.log"的相同输出重定向到sys.stdout

if __name__ == "__main__":
 log.startLogging(open("logs.log", 'a'))
 log.startLogging(sys.stdout)

推荐答案

如果您使用的是最新版本的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。

好了关于将相同的内容记录在两个扭曲的文件中的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。