https://m.blog.naver.com/PostView.nhn?blogId=javaking75&logNo=220321425116&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F
Logback ?
Logback은 Log4j의 개발자인 Ceki Gulcu라는 분이 만들었다. (Ceki Gulcu라는 분이 SLF4j와 LogBack을 함께 개발)
그래서 Log4j보다 많은 발전을 이루었다. 참고) http://logback.qos.ch/reasonsToSwitch.html
- Log4j에 비해 속도나 메모리 사용면에서 개선 (성능이 10배정도 개선)
- SLF4J의 인터페이스를 직접 구현
- 설정파일의 자동 리로딩
- 설정파일의 조건부 처리 기능
- 로그파일 압축, 오랜된 로그 파일 삭제
- 런타임에 설정한 값에 따라 로그를 분리하여 처리할 수 있는 SiftingAppender 제공
- groovy 언어로 설정 파일 작성 가능
- ...등
LOGBACK을 사용해야 하는 이유에 대해서 좀 더 자세히 알고싶다면 BEYONDJ2EE 님이 작성하신 내용 LOGBACK 사용해야 하는 이유 (REASONS TO PREFER LOGBACK OVER LOG4J) 참고
“LOGBack“은 크게 3가지 컴포넌트로 구성이 되어 있습니다.
“logback-core“는 말 그대로 핵심 코어 컴포넌트 입니다.
“logback-classic“은 “slf4j“에서 사용이 가능하도록 만든 플러그인 컴포넌트 입니다.
“logback-access“는 사용하는 어플리케이션이 “웹 어플리케이션“일 경우 빛을 바라는 컴포넌트 입니다.” HTTP 요청에 대한 강력한 디버깅 기능을 제공 합니다.”
core는 classic과 access의 공통라이브러리입니다. maven repository를 쓴다면 classic만 추가하면 관련 라이브러리가 추가 됩니다.
댓글
댓글 쓰기