python - 在两个文件中记录相同的东西扭曲

时间:2017-10-09 07:45:02

标签: python twisted

我想知道是否有办法在扭曲的两个文件中记录相同的东西。 让我们说这是代码,现在我想要输出相同的输出" logs.log"被重定向到sys.stdout

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

1 个答案:

答案 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