본문 바로가기

🌈 백엔드/스프링 MVC

스프링_테스트_로깅 Logging

반응형
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