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
期待通り、コンソール画面とログファイルに同じ内容を出力できたことを確認した