ジャストアイデアですが。
Python
1import logging
2
3class SendLogHandler(logging.StreamHandler):
4 def __init__(self):
5 StreamHandler.__init__(self)
6
7 def emit(self, record):
8 msg = self.format(record)
9 #ここでAPIのレスポンスとして返却する
10 print(f"SEND {msg}")
のように StreamHandler
を継承したオリジナルの LoggingHandlerを作成し、
Python
1logger = logging.getLogger('my_application')
2logger.setLevel(logging.DEBUG)
3
4fh = logging.FileHandler('out.log')
5sh = SendLogHandler()
6
7fh.setLevel(logging.DEBUG)
8sh.setLevel(logging.DEBUG)
9
10FORMAT = '%(asctime)s.%(msecs)03d [%(levelname)s] %(message)s'
11formatter = logging.Formatter(FORMAT)
12fh.setFormatter(formatter)
13sh.setFormatter(formatter)
14
15logger.addHandler(fh)
16logger.addHandler(sh)
のようにファイル書き出し用のFileHandlerと共に登録するというのはどうでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/09 04:17