2. 학습목표
-로그를 남기는 불편함과 문제점에 대해 생각해 봅니다.
!
-기존의 프로젝트에 Log4j를 적용을 할 수 있습니다.
!
-Log4j를 사용하여 일별로 로그파일을 남길 수 있습니다.
!
-Log4j를 사용하여 시스템 자원의 걱정 없이 오래된 로그파일을 지우고
다시 작성할 수 있게 할 수 있습니다.
9. Q : 한 로그파일에 너무 많은 데이터가 다 쌓여있어서 보기 힘들어요!
A : 로깅 함수에 시스템 날짜에 맞게 파일명을 바꾸어서
로그파일을 구분할 수 있도록 함수를 수정하겠습니다!
!
Q : 시스템을 오랫동안 사용했더니 컴퓨터 용량이 꽉찼어요!
A : 너무 오래된 것은 지우도록 하겠…
!
Q : 이곳이 말이죠…
A : (언제 핵심기능을 수정하지?!)
18. TRACE < DEBUG < INFO < WARN < ERROR < FATAL
로그 레벨
중요덜 중요
중요도에 따라 레벨을 달리 설정하여
로그를 분류할 수 있다.
!
또 하위 레벨은 상위 레벨을 포함하여
로그를 분류한다.
!
예를 들어 로그 레벨을 WARN을 선택하면
WARN, ERROR, FATAL 레벨의 로그만 기록을 한다.
36. Log Data Management Pattern
로그를 잘 남기는 패턴
PLOP 05년 Conference에 발표된 Log Data Management Pattern
http://hillside.net/plop/2005/proceedings/PLoP2005_araveh0_1.pdf
37. 로그 최대 사이즈를 할당하는 방법
최대 사이즈에 도달하게 되면, 로그 파일을 재사용하고
다음 메세지는 동일한 로그파일 시작부분에 작성
!
-그전에 있었던 모든 로그 데이터들은 다 지워짐
Linear Bound Log
로그 최대 사이즈를 할당하는 방법
최대 사이즈에 도달하게 되면, 로그 파일을 재사용하고
다음 메세지는 동일한 로그파일 시작부분에 작성
!
-그전에 있었던 모든 로그 데이터들은 다 지워짐
Cyclic Buffer Log
38. Linear Bound Log의 단점을 극복하기 위해,
Linear Bound Log를 여러개를 만드는 방법
!
하나의 로그가 맥시엄 사이즈에 도달하게 되면
새로운 로그를 생성하게 되고 N번 만큼 생성하게 되고
다시 처음 Log 부터 기록
Nx Linear Bound Log