반응형
SLF4J
SLF4J - Simple Logging Facade For Java 의 약자로 다양한 로깅 프레임 워크에 대한 추상화 역할을 하는 라이브러리이다.
추상화된 프레임워크이기 때문에 위와 같이 SLF4J 로 구현한 Logback이나 log4j 를 많이 사용한다.
- API - 로깅 인터페이스
- Binding
- 여러 Logger로 연경해주는 일을 함
- Slf4j api를 구현한 클래스에서 Binding으로 연결된 Logger의 API를 호출함
- Binding은 한 개만 추가해야 함
- Bridge
- 레거시의 기존 로깅 프레임워크들의 호출을 결국 Slf4j 호출로 변경해줌으로 서 위의 Binding에 지정한 로그 프레임워크로 실행되게끔 할 수 있음
- 런타임에서 레거시 로깅 프레임워크 사용 -> 로거 호출을 Slf4j 인터페이스로 연결 -> 해당 로거 호출을 대신 받아서 Slf4j API를 호출함
- Bridge는 여러개 넣어도 괜찮음
- Bridge와 Binder를 같은 종류를 쓰면 안됨
반응형
'Spring' 카테고리의 다른 글
Spring Transaction 기본 원리와 TransactionSynchronizationManager 사용기 (0) | 2022.04.18 |
---|---|
AWS Amplify (4) | 2021.11.20 |
JUnit 5 (2) | 2021.02.12 |
리플렉션 API: 클래스 정보 조회 (1) | 2021.02.01 |
Spring AOP 개념 (3) | 2020.12.02 |