SLF4J

어겐어갠·2022년 4월 6일
0

이때껏 롬복을 이용해 로그를 찍을때 @SLF4J를 편하게 사용해왔다.

그래서 이때까지 로그를 직접 찍어주는데 도움을 주는 어노테이션이라고 생각하며 사용해왔으나?

사실은 ...

SLF4J(Simple Logging Facade For Java)

  • SLF4J 가 로그를 찍는 것이 아닌 일종의 추상체로서 사용자가 지정한 구현체(로그를 찍어주는)가 로그를 찍어준다.
  • Facade 디자인 패턴을 사용하기 덕분에, 다양한 구현체를 하나의 통일된 방식으로 사용 가능
  • SLF4J는 로깅에 대한 추상 레이어를 제공하는 interface의 모음
  • Java의 역사가 긴만큼 많은 log 관련 구현체가 있었고, 그 등장과 소멸마다 새로 모든 구현체를 바꿔주기는 힘들기에 생겨난게 Slf4j 이다.

로깅 프레임워크의 Binding 모듈

SLF4J가 다양한 로깅 프레임워크를 지원하기 위해서는 바인딩 모듈을 거쳐야한다.
어뎁터라고 생각하면 편하다.

profile
음그래

0개의 댓글