반응형
SMALL

[1] 로깅 logging
(1) logging 로깅 정의
프로그램 개발이나 운영시 발생하는 문제점을 추적하거나 운영 상태를 모니터링하기 위한 텍스트
(2) 로깅 라이브러리
@Log4j
@slf4j (@Log4j2 , @logback )
(3) 로그레벨
| 큰 범위 | TRACE | 디버그 레벨이 광범위하여 제일 자세한 상세한 이벤트를 제공한다 |
| ∨ ∨ |
DEBUG | 개발시 디버그 용도로 사용하는 메세지를 제공한다 |
| 기본 | INFO | 상태변경같은 기본 정보성 메세지를 제공한다 |
| ∨ ∨ |
WARN | 프로그램 실행에는 문제가 없지만 시스템 에러 원이 될수 있는 정보성 메세지를 제공한다 |
| ERROR | 요청을 처리 중 프로그램 동작에 큰 문제가 발생하여 즉시 조사해야하는 상황이 발생한 경우 | |
| 작은 범위 | FATAL | 아주 심각한 에러가 발생한 경우 |
[2] log4j
(1) log4j
lombok을 이용하여 로그를 기록하는 변수를 생성한다
log4j.xml 파일이 있다면 별도의 Logger 객체 선언이 없어도 사용가능하다
※ 취약점
log4j의 JNDI를 통해 서버의 디렉터리를 해킹하는 등 문제가 생길 여지가 있다. (2015년 중단)
(2) log4.xml

정렬이 틀어져서 계속 log4j.xml을 읽을수 없다고 오류가 날수 있다.

(3) pom.xml

(4) @Log4j 실행

[3] slf4j
(1) slf4j
로깅 프레임 워크에 대한 인터페이스 역할을 하는 라이브러리
logback , log4j2를 사용한다
(2) log4j2
log4j 는 해킹 위험이 있기 때문에 log4j2로 변경한다
pom.xml


log4j2.xml

log4jdbc.log4j2.properties

@log4j2 실행

(3) logback
스프링 부트의 기본 log로 사용된다
반응형
LIST
'🌈 백엔드 > 스프링 MVC' 카테고리의 다른 글
| 스프링_ WebDataBinder (0) | 2023.08.23 |
|---|---|
| 스프링_Model 속성 추가 @ModelAttribute (0) | 2023.08.23 |
| 스프링_파라미터 값 가져오기 @RequestParam (0) | 2023.08.23 |
| 스프링_MVC 패턴 원리 이해하기 (0) | 2023.08.12 |
| 스프링_MVC 패턴 기본 구조 (0) | 2023.08.10 |