@Slf4j

2024. 11. 25. 01:52·TIL

SLF4J(Simple Logging Facade for Java)

SLF4J는 인터페이스고, 그 구현체로 Logback같은 로그 라이브러리를 선택하면 된다.

실무에서는 스프링 부트가 기본으로 제공하는 Logback을 대부분 사용한다.

 

주요 특징

  • 컴파일 타임이 아닌 런타임에 구현체가 결정됨
  • 클래스패스에 있는 구현체를 자동으로 찾아서 바인딩
  • 여러 구현체가 있을 경우 정해진 우선순위에 따라 선택
  • 구현체 교체가 용이함 (의존성 변경만으로 가능)
  • OCP, DIP가 잘 적용되었다고 생각하는 예시

 

출처 Claude


동작과정

  • 로그를 작성하면 SLF4J API를 통해 로그를 요청하게 된다.
  • 클래스패스에 사용가능한 로깅 구현체(바인딩)를 확인
  • 선택된 로깅구현체를 통하여 출력 (기본적으로 Logback 사용)

'TIL' 카테고리의 다른 글

HahsMap, HashTable, ConcurrentHashMap  (3) 2023.12.17
Redis 란?  (3) 2023.08.19
'TIL' 카테고리의 다른 글
  • HahsMap, HashTable, ConcurrentHashMap
  • Redis 란?
유당불내증이 있는 개발자
유당불내증이 있는 개발자
  • 유당불내증이 있는 개발자
    보초개발
    유당불내증이 있는 개발자
  • 전체
    오늘
    어제
    • 분류 전체보기
      • DB
      • Java
      • 이슈
      • 책
        • 객체지향의 사실과 오해
        • 자바의 신
        • 스프링 입문을 위한 자바 객체 지향의 원리와 이해
        • 토비의 스프링
        • 모던 자바 인 액션
        • 이펙티브 자바
        • Real MySQL 8.0
        • 자바 성능 튜닝이야기
        • 만들면서 배우는 클린 아키텍처
      • 인프런 강의
        • Practical Testing: 실용적인 테스트..
        • Jenkins를 이용한 CICD Pipeline ..
        • 비전공자도 이해할 수 있는 쿠버네티스 입문,실전
        • 대기업 근무하며 경험한 Redis를 야무지게 사용..
      • TIL
  • 인기 글

  • 태그

    EC2
    db
    redis
    explain
    AWS
    MySQL
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
유당불내증이 있는 개발자
@Slf4j
상단으로

티스토리툴바