Loging 관리자 페이지
1. logging
- 비 기능적 요구사항 ( Non Functional Requirement )
- 하지만, 프로그램 개발 중 디버깅 및 개발완료 후 문제점 추적 및 분석을 위해 필수적으로 갖추어야 할 요구 조건
- 로그(Log) 는 프로그램 개발이나 운영 시 발생하는 문제점을 추적 하거나 운영 상태를 모니터링 하는 정보
- 로깅(logging)이란 로그(log)를 생성하도록 시스템을 작성하는 활동
- 얻을 수 있는 것
1. 재현하기 힘든 ( 테스트 환경이 아닌 개발 완료된 환경에서 발생하는 ) 버그에 대한 유용한 정보를 제공
2. 성능에 관한 통계와 정보를 제공할 수 있다.
2. JCL
- logging standard
- open source library
- log4j를 통해서 화면에 출력(설치)
--> 기능 향상을 위해 SLF4J interface 제작
--> 인터페이스를 구현하기위한 라이브러리 Logback 사용
Logback( SLF4J의 구현체 중 하나)
1. Log4J 보다 속도와 메모리 사용량이 개선
2. XML & Groovy 설정 지원 ( 자동 리로딩 기능 )
3. 다양한 Appender ( console, file, socket, JDBC )
4. Rolling & Archiving ( 자동 압축 ) --> 계속쌓이는 로그를 압축을 통하여서 만듦
5. HTTP 디버깅 ( logback-access 컴포넌트 )
==> 결론: JCL 과 Logback를 사용하면됨
* logback appender
- 어 펜더라는 구성 요소에 로깅 이벤트를 작성하는 작업을 위임
- 어 펜더는 ch.qos.logback.core.Appender 인터페이스를 구현