From 203032dd2d30f19495d83b2add9ed19da89c229f Mon Sep 17 00:00:00 2001 From: happybell80 Date: Tue, 5 Aug 2025 16:03:45 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20logger=20import=20=EB=88=84=EB=9D=BD=20?= =?UTF-8?q?=EB=AC=B8=EC=A0=9C=20=ED=8A=B8=EB=9F=AC=EB=B8=94=EC=8A=88?= =?UTF-8?q?=ED=8C=85=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 개발 모드 대화 로깅 기능 추가 시 발생한 에러 - import logging 누락으로 인한 NameError - 기본 import 확인의 중요성 강조 --- ...pybell80_skill-embedding서비스구축.md | 38 ++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/troubleshooting/250805_happybell80_skill-embedding서비스구축.md b/troubleshooting/250805_happybell80_skill-embedding서비스구축.md index 25571f0..60dabbe 100644 --- a/troubleshooting/250805_happybell80_skill-embedding서비스구축.md +++ b/troubleshooting/250805_happybell80_skill-embedding서비스구축.md @@ -367,4 +367,40 @@ self.gemini_model = genai.GenerativeModel('gemini-2.5-flash-lite') # ✅ 정상 **총 최적화 프로젝트 성과**: - 메모리: 987.9MB → 117.2MB (88.1% 감소) - 기능: 100% 정상 작동 -- 목표 달성: 200MB 목표 대비 58.6% 수준 \ No newline at end of file +- 목표 달성: 200MB 목표 대비 58.6% 수준 + +## 오후 4시 02분 + +### 개발 모드 대화 로깅 logger import 누락 + +**문제상황**: +- 개발 모드 대화 로깅 기능 추가 후 "name 'logger' is not defined" 에러 +- 모든 대화 요청이 실패 +- think() 함수에서 예외 발생 + +**원인**: +```python +# brain.py에 logger import 누락 +if settings.DEBUG: + logger.info(f"[대화] {user_id}: {message} → {final_response[:100]}...") # logger가 정의되지 않음 +``` + +**해결**: +```python +# brain.py 상단에 추가 +import logging + +logger = logging.getLogger(__name__) +``` + +**교훈**: + +17. **기본 import 확인** + - 새 기능 추가 시 필요한 모듈 import 확인 필수 + - 특히 logging 같은 표준 라이브러리도 누락 주의 + - IDE의 자동 import 기능 활용 권장 + +18. **코드 변경 시 기본 테스트** + - 단순한 변경이라도 기본 동작 테스트 필요 + - import 누락은 즉시 런타임 에러 발생 + - 로컬 테스트 후 커밋 습관화 \ No newline at end of file