본문 바로가기

Spring

Logback 사용하기

반응형

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