inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Thực chiến! Nhập môn FastAPI

로그 저장에 대한 질문입니다.

Đã giải quyết

118

dksqodwns

27 câu hỏi đã được viết

0

안녕하세요.

 

FastAPI로 개발을 하는 중, 로그 저장에 대해서 생각하는 시간을 좀 가져봤습니다.

저는 요청, 응답, 쿼리 이렇게 3가지로 나누어서 일자별로 각각의 파일에 저장을 하려고 하는데요.

 

혹시 FastAPI에서 자체적으로 지원하는 기능중에 이렇게 로그를 나누어 저장하는 기능이 있을까요?

 

감사합니다.

python 리팩토링 orm FastAPI pytest

Câu trả lời 1

0

qu3vipon

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()}")

FasAPI Swagger UI에서 단일조회 todo_id 를 사용했는데, 입력값에 1을 넣으니 오류가 뜹니다 ㅠ

0

119

2

DB 질문

0

107

2

Post API 강의 질문

0

93

2

post 작성 오류

0

141

3

uvicorn 종료 문제

0

509

2

왜 return타입이 ToDo라는 스트링인가요?

0

159

2

ORM 연관관계

0

142

2

Oracle DB 연결과 관련해 질문이 있습니다..

0

188

2

섹션 2, 3의 PATCH API의 차이점

0

154

1

ORM 테이블 생성

0

140

1

테스트 코드 오류

0

193

1

orm relationship 정의 중 해당 에러 발생 시 어떻게 고쳐야 하는걸까요

0

251

3

FastAPI 폴더 구조에 대해 질문이 있습니다.

0

476

2

질문 있습니다.

0

188

2

ORM 개념

0

142

1

mysql root 비밀번호 변경관련

0

373

2

[질문] patch API

0

175

3

디자인 패턴

0

152

1

main.py 리로드문제

0

272

2

인터프리터 오류

0

344

4

Internal Server Error

0

259

2

PATCH API - 수정

0

224

2

파이참 임포트 문제

0

288

1

INFO sqlalchemy.engine.Engine ROLLBACK

0

234

1