docs: 트러블슈팅 제목 수정 및 로그 설정 내용 추가
- 제목: rb10508_micro 최적화 내용 반영 - BaseSettings 환경변수 자동 오버라이드 설명 - 로그 레벨 설정 검증 결과 추가 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
e7dac1110b
commit
09ad719ba5
@ -1,4 +1,4 @@
|
|||||||
# skill-embedding 서비스 구축 및 배포
|
# skill-embedding 서비스 구축 및 rb10508_micro 최적화
|
||||||
|
|
||||||
**날짜**: 2025-08-05
|
**날짜**: 2025-08-05
|
||||||
**작업자**: happybell80 & Claude
|
**작업자**: happybell80 & Claude
|
||||||
@ -482,3 +482,40 @@ logger = logging.getLogger(__name__)
|
|||||||
- AI 대화 기능: 완전 정상화
|
- AI 대화 기능: 완전 정상화
|
||||||
- 메모리 시스템: 적절한 저장 및 참조
|
- 메모리 시스템: 적절한 저장 및 참조
|
||||||
- 컨텍스트 인식: 정확한 사용자 정보 기억
|
- 컨텍스트 인식: 정확한 사용자 정보 기억
|
||||||
|
|
||||||
|
## 오후 5시 07분
|
||||||
|
|
||||||
|
### BaseSettings와 환경변수 자동 오버라이드
|
||||||
|
|
||||||
|
**상황**:
|
||||||
|
- config.py에서 `DEBUG: bool = False`로 불필요하게 수정
|
||||||
|
- 실제로는 BaseSettings가 환경변수를 자동으로 읽어서 덮어씀
|
||||||
|
|
||||||
|
**원리**:
|
||||||
|
```python
|
||||||
|
from pydantic_settings import BaseSettings
|
||||||
|
|
||||||
|
class Settings(BaseSettings):
|
||||||
|
DEBUG: bool = False # 기본값
|
||||||
|
# 환경변수 DEBUG=True가 있으면 자동으로 True가 됨
|
||||||
|
```
|
||||||
|
|
||||||
|
**로그 레벨 설정 검증**:
|
||||||
|
| 로그 타입 | 상태 | 설명 |
|
||||||
|
|-----------|------|------|
|
||||||
|
| 대화 로그 | ✅ | [대화] 태그로 기록 |
|
||||||
|
| 메모리 관련 | ✅ | 저장 판단, 검색 유사도 |
|
||||||
|
| API 요청 | ✅ | POST /api/message, 헬스체크 |
|
||||||
|
| DEBUG 레벨 | ❌ | 0개 (불필요한 세부 로그 없음) |
|
||||||
|
|
||||||
|
**교훈**:
|
||||||
|
|
||||||
|
22. **BaseSettings의 자동 기능 이해**
|
||||||
|
- Pydantic BaseSettings는 환경변수를 자동으로 읽음
|
||||||
|
- 코드의 기본값은 환경변수로 오버라이드됨
|
||||||
|
- 불필요한 코드 수정 방지
|
||||||
|
|
||||||
|
23. **적절한 로그 레벨 설정**
|
||||||
|
- LOG_LEVEL=INFO로 필요한 로그만 기록
|
||||||
|
- DEBUG 환경변수와 LOG_LEVEL 구분 필요
|
||||||
|
- 프로덕션에서는 INFO 레벨 권장
|
||||||
Loading…
x
Reference in New Issue
Block a user