OTel 환경에서 Java Spring 로그 작성 규칙을 적용한다. logger 선언, 로그 레벨 선택, 비즈니스 로그 작성, 레이어별 로깅 기준이 필요할 때 사용한다.
| 항목 | OTel(자동) | 수동 로그 |
|---|---|---|
| HTTP 요청/응답, DB 호출, 외부 API 호출, 수행 시간 | 담당 | 작성 금지 |
| 비즈니스 분기 이유 | 미제공 | 반드시 기록 |
| 스킵/폴백 사유 | 미제공 | 반드시 기록 |
| 실패의 구체 원인 | 제한적 | 반드시 기록 |
DEBUG: 개발/로컬 진단용, 운영 기본 OFFINFO: 감사/추적 가치가 있는 상태 변경 이벤트만 기록WARN: 예상 가능한 예외 상황(스킵, 폴백, 재시도 예정)ERROR: 요청/처리 실패(복구 불가 또는 사용자 영향)@Slf4j 어노테이션을 사용하라.INFO로 남기지 마라.Controller:
WARN으로 기록하라.UseCase:
INFO로 기록하라.WARN, 실패는 ERROR로 기록하라.Query:
Service:
Repository:
EventHandler:
INFO로 기록하라.WARN으로 기록하라.log.info("event=project_created project_id={} org_id={} outcome=success", projectId, orgId);
log.warn("event=quota_rejected org_id={} action={} reason={}", orgId, action, reason);
log.error("event=file_attach_failed file_id={} reason={}", fileId, reason, ex);