pythonでコンソール画面とログファイルの出力する方法を記載する。
import sys FILENAME = "log.log" class Logger(): def __init__(self): self.term = sys.stdout self.log = open(FILENAME, "a") def write(self, message): self.term.write(message) self.log.write(message) def flush(self): pass print("test")
コンソール画面、ファイルの出力を確認する
$ python3 logger.py test $ cat log.log test
期待通り、コンソール画面とログファイルに同じ内容を出力できたことを確認した