티스토리 뷰

Logback은 log4j 창시자가 개발했기때문에 개념적으로 매우 비슷하다.

이미 log4j에 익숙하다면, logback을 빠르게 습득 할 것이다.

 

1. 더 빨라진 실행 (Faster implementation)

 확실한 중요 실행 경로들에서 log4j보다 10배 더 빠르게 수행하도록 재작성되었습니다.

logback 컨포넌트들도 더 빨라졌을 뿐만아니라 더 적은 메모리를 사용한다.

 

2. 광범위한 수많은 테스트들 (Extensive battery of tests)

 

3. 선천적으로 logback-classic은 SLF4J를 말한다. (logback-classic speaks SLF4J natively)

 

4. 광범위한 문서 (Extensive documentation)

 

5. 설정파일로 XML 또는 Groovy 제공 (Configuration files in XML or Groovy)

 logback 버전 0.9.22 부터 Groovy로 쓰여진 설정 파일을 제공한다.

Groovy 스타일의 설정은 더 직관적이고, 일관적이며 더 짧은 구문을 가진다.

logback.xml 파일을 logback.groovy로 자동으로 변환해주는 툴이 있다.

 

6. 설정 파일들의 자동 리로딩 (Automatic reloading of configuration files)

 logback-classic은 설정파일을 수정하면 자동으로 리로딩 할 수 있다.

그 스캐닝 프로세스는 빠르다.

 

7. I/O 실패들로부터 우아한 복구가 가능 (Graceful recovery from I/O failures)

  logback의 FileAppender와 RollingFileAppender를 포함한 모든 하위 클래스들은 우아하게 I/O 실패들로부터 복구 할 수 있다.

그러므로, 파일 서버가 일시적으로 실패한다면, 다시 로깅 작업을 하기 위해 더 이상 어플리케이션을 재시작 할 필요가 없습니다.

그 파일 서버는 백업을 하자마자, 관련된 logback appender는 투명하고 빠르게 이전 오류 상태로 부터 복구 할 것이다.

 

8. 오래된 로그기록들의 자동 삭제 (Automatic removal of old log archives)

 TimeBasedRollingPolicy또는 SizeAndTimeBasedFNATP의 maxHistory 프로퍼티로 설정 할 수 있다.

 

9. 기록된 로그파일들의 자동 압축 (Automatic compression of archived log files)

 RollingFileAppender는 자동적으로 롤오버하는 동안 기록된 로그 파일들을 압축 할 수 있다.

압축은 항상 비동기로 처리되기 때문에 압축하는 동안 어플리케이션은 블럭 되지 않는다.

 

10. 현명한 모드 (Prudent mode)

 작동 중 인 다중 JVM에서 다중 FileAppender 인스턴스들은 안전하게 같은 로그 파일에 기록 할 수 있다.

Prudent mode 는 RollingFileAppender의 확장으로 확실히 제한한다.

 

11. 릴리스 (Lilith)

 릴리스는 logback을 위한 로깅, 접근 이벤트 뷰어이다.

릴리스는 주춤하지않고(without flinching) 많은 양의 로그 데이터를 다룰 수 있도록 디자인된 것을 제외하면

log4j의 chainsaw와 비슷하다.

 

12. 설정 파일들의 조건적 처리 (Conditional processing of configuration files)

 개발, 테스트, 생산 등등 환경에 따라 설정 파일을 나누지 않고 설정할 수 있다.

 

13. 필터 (Filters)

 

14. 가려내는 Appender (SiftingAppender)

 SiftingAppender는 어떤 주어진 런타임 속성에 따라 로깅을 나눌 때 사용되어진다.

예를들어, 사용자의 세션들에 따라 로깅 이벤트를 나룰 수 있다.

즉, 로그 파일을 사용자당 한 로그파일로 구별할 수 있다.

 

15. 패키징 데이터를 포함한 Stack traces (Stack traces with packaging data)

 Stack traces에 [struts-1.2.9.jar:1.2.9] 이런 식으로 패키징 데이터가 포함된다.

 

16. logback-access(즉, HTTP-access 로깅)은 logback에 내장되었다. (Logback-access, i.e. HTTP-access logging with brains, is an integral part of logback)

 

등등..

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함