Simple Logging Facade For Java

다양한 로깅 프레임워크에 대한 추상화(인터페이스) 역할

추상 로깅 프레임워크이기에 단독으로 사용 불가능

최종 사용자가 배포시 원하는 구현체를 선택

로깅 프레임

SLF4J를 의존하는 클라이언트 코드에서는 실제 구현을 몰라도 됨

개방 폐쇄 원칙 의존관계 역전원칙이 잘 지켜짐

Untitled

개발할때 - SLF4J 로깅 코드를 작성

배포할 때는 바인딩된 로깅 프레임 워크가 실제 로깅 코드를 수행

스크린샷 2024-01-25 오후 7.50.33.png

Bridge - 다른 로깅 API로의 Logger 호출을 SLF4J API로 연결 이전의 레거시 로깅 프레임워크를 위한 라이브러리 여러개 사용가는 Binding 모듈에서 사용될 프레임워크와 달라야함 일종의 어댑터 역할을 함

주의점 여러개를 사용해도 사용해도 상관없지만 Bridge와 Binding 모듈에 같은 종류의 프레임워크 사용 X