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 파일을 찾아 해당 내용을 설정한다.
그러나 위의 세 파일 중 우선순위는 존재한다.
반응형