study/개인공부

M2-W2-D2

잠수함 2021. 6. 8. 17:51
728x90

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 인터페이스를 구현

 

'study > 개인공부' 카테고리의 다른 글

M2-W2-D4  (0) 2021.06.10
M2-W2-D3  (0) 2021.06.09
M2-W2-D1  (0) 2021.06.07
M2-W1-D5  (0) 2021.06.04
M2-W1-D4  (0) 2021.06.04