pythonでコンソール画面とログファイルの出力する方法

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

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