Custom Formatter and Handler
Fromatter
from logging import Formatter, LogRecord
class CustomFormatter(Formatter): # pragma: no cover
def format(self, record: LogRecord) -> str:
# record를 출력하고 싶은 형태로 변환
msg = record.getMessage()
return msg
Handler
from logging import Handler, LogRecord
class CustomHandler(Handler):
def emit(self, record: LogRecord) -> None:
msg = self.format(record)
# 로그를 stdout 등으로 출력하거나 파일에 저장하는 등의 작업을 수행