- 자바 로깅은 API 구현체 <> 수집/분석 시스템으로 나뉜다고 보면 됨 text 코드 -> 로깅 API -> 로깅 구현체 -> 로그 저장/분석 서비스 - slf4j (사실상 표준) - 역할: java log.info("orderId = {}", orderId); - 같은 공통 인터페이스 제공 - 장점 - 구현체 교체 가능 - 라이브러리간 로깅 충돌 최소...
코드 -> 로깅 API -> 로깅 구현체 -> 로그 저장/분석 서비스slf4j (사실상 표준)
역할:
log.info("orderId = {}", orderId);장점
| 구현체 | 특징 |
|---|---|
| Logback | Spring Boot 기본, 빠름, 설정 유연 |
| Log4j2 | 고성능, 대규모 트래픽 |
| java.util.logging | JDK 기본 (실무에선 거의 안씀) |
| 구성 | 설명 |
|---|---|
| Appender | 로그를 "어디로" 보낼지 |
| Encoder | 로그 포맷 |
| Logger | 패키지/클래스 단위 레벨 제어 |
application.yml
logback-spring.ymllogback-spring.yml 사용하면