docs: 트러블슈팅 제목 수정 및 로그 설정 내용 추가

- 제목: rb10508_micro 최적화 내용 반영
- BaseSettings 환경변수 자동 오버라이드 설명
- 로그 레벨 설정 검증 결과 추가

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
happybell80 2025-08-05 17:08:13 +09:00
parent e7dac1110b
commit 09ad719ba5

View File

@ -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 레벨 권장