inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Trong thực tế! Giới thiệu về FastAPI

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

Đã giải quyết

100

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

87

2

DB 질문

0

81

2

Post API 강의 질문

0

55

2

post 작성 오류

0

106

3

uvicorn 종료 문제

0

436

2

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

0

130

2

ORM 연관관계

0

109

2

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

0

153

2

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

0

132

1

ORM 테이블 생성

0

119

1

테스트 코드 오류

0

177

1

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

0

214

3

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

0

412

2

질문 있습니다.

0

160

2

ORM 개념

0

133

1

mysql root 비밀번호 변경관련

0

295

2

[질문] patch API

0

151

3

디자인 패턴

0

128

1

main.py 리로드문제

0

235

2

인터프리터 오류

0

285

4

Internal Server Error

0

240

2

PATCH API - 수정

0

198

2

파이참 임포트 문제

0

260

1

INFO sqlalchemy.engine.Engine ROLLBACK

0

215

1