2017-10-09 7 views
0

2つのファイルに同じものをねじって記録する方法があるかどうかを知りたいと思います。 これがコードだとしたら、同じ出力が "logs.log"に送られてsys.stdoutにリダイレクトされるようにしたいとします。python - 2つのファイルに同じものをねじってください。

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

答えて

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カスタムメッセージをしたい場合。

関連する問題