728x90
반응형
logback
Log4j는 java 에서 가장 많이 사용하는 logger 라고 할 수 있다.
Log4j를 만든 사람이 좀더 개선한 것이 바로 "SLF4J" 와 "LOGBack" 프로젝트이다.
"SLF4J"는 로깅 구현체라기보다 Loggin Facade 이다. (Facade 패턴 참고)
Log4j는 java 에서 가장 많이 사용하는 logger 라고 할 수 있다.
Log4j를 만든 사람이 좀더 개선한 것이 바로 "SLF4J" 와 "LOGBack" 프로젝트이다.
"SLF4J"는 로깅 구현체라기보다 Loggin Facade 이다. (Facade 패턴 참고)
특징 및 장점
- LogBack은 3가지 컴포넌트로 구성되어 있음
- logback-core : 핵심 코어 컴포넌트
- logback-classic : "slf4j"에서 사용 가능하도록 만든 플러그인 컴포넌트
- logback-access : http 요청에 대한 강력한 디벙 기능일 제공하는 컴포넌트
- logging 설정은 "XML" 형태로 되어 있음(Groovy의 syntax도 지원함)
- 설정파일 자동 reloading 기능 (Automatic reloading of configuration files)
- 로그레벨 변경시, log4j는 서버 셧다운 → 재설정 → 서버 기동의 절차가 필요함
- 내부 스캐닝하는 별도의 쓰레드가 존재하여 설정파일이 변경되어도 서버재기동절차가 필요 없음
- I/O 장애복구 (Graceful recovery from I/O failures)
- LogBack은 파일 서버가 일시적으로 장애가 발생할 경우, 서버 중지 없이 이전 시점부터 복구를 하게 지원함 (File로 로그를 저장할 때)
- Automatic removal of old log archives
- 대부분 로그는 하나의 파일에 기록하는 것이 아니고 특정시간이나 특정파일 사이즈에서 Rolling해서 Archiving 됨
- 서비스에 부담을 주지않기 위해 일정시간이 지나면 파일을 삭제를 하게되는데 대부분 Crontab을 사용해서 스케줄러를 개발을 하나, LogBack은 maxHistory값을 설정하여 주기적으로 파일을 자동 삭제할 수 있음
(참고 : https://beyondj2ee.wordpress.com/2012/11/09/logback-사용해야-하는-이유-reasons-to-prefer-logback-over-log4j/)
728x90
반응형
'프로그래밍 노트 > 라이브러리' 카테고리의 다른 글
간단한 logback 설정하기 (0) | 2019.04.02 |
---|