Spring/Spring 이야기

Logging에 대해 알아보자 ( 간단한 느낌 )

seungdols 2016. 6. 27. 21:39

logging framework

SLF4j logging

현재 나와 있는 Logging framework는 많습니다.

위와 같은 것들이 공통적으로 유명하고, 그 중에 가장 대세는 SLF4j 입니다. 이 것은 퍼사드(Facade)로 추상 계층만 제공 하고, 구현체는 log4j / logback / JUL 중에서 선택하여 사용 하는 것을 말합니다.

xx - over- slf4j / xx - to - slf4j 라는 가상 인터페이스 존재가 존재하는데 이는 다른 프레임워크 혹은 다른 어플리케이션에서 사용하는 로깅 시스템이 다른 것들을 slf4j 추상 레이어로 변환 해준다. 결국 slf4j를 구현하는 구현체들로 대체 할 수 있는 브릿지의 형태라고 볼 수 있다.

JCL ( Jakarta commons logging )은 사장 단계인데 이유는 아래와 같다.
1. servlet container 마다 구현이 다르다. 이유는 스펙이 명시 되어 있지 않기 때문
2. class loader에 의존적인 특성이 성능상 문제가 됨.

logback

logback-test.xml/logback.xml/logback.groovy 파일을 찾아 해당 내용을 설정한다. 
그러나 위의 세 파일 중 우선순위는 존재한다.

  1. logback.groovy 파일을 먼저 찾습니다.
  2. 없다면 logback-test.xml 을 찾습니다.
  3. 그래도 없다면 logback.xml을 찾습니다.
  4. 모두 없다면 기본 로깅 설정을 따릅니다.
반응형