해결된 질문
작성
·
13
답변 1
0
FastAPI는 자체적으로 로그를 세분화해서 저장하는 기능을 제공하지는 않습니다. 그러나 Python의 표준 logging
모듈과 FastAPI의 Custom APIRoute 기능을 활용하면 요청-응답에 대해서는 로깅을 구현할 수 있습니다.
쿼리 로그는 sqlalchemy 이벤트를 이용해서 추가로 구현하시면 됩니다.
@event.listens_for(Engine, "before_cursor_execute")
def log_query(conn, cursor, statement, parameters, context, executemany):
query_logger.info(f"Executing Query: {statement} - Params: {parameters} - {datetime.now()}")