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
|
||||
**작업자**: happybell80 & Claude
|
||||
@ -481,4 +481,41 @@ logger = logging.getLogger(__name__)
|
||||
- 메모리 최적화: 987.9MB → 117.2MB (88.1% 감소)
|
||||
- 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