Log4j

rain46688·2021년 11월 13일
0

개발 관련 정리

목록 보기
7/19
post-thumbnail

log4j는 자바기반 로깅 유틸리티로 아파치에서 만든 오픈소스이다.
우리가 개발할때 로그를 확인하고자 sysout을 남발한다.

이는 연습용 프로젝트는 상관없지만 실무에서 프로젝트는 하나하나 리소스 낭비가 심하므로 로그 라이브러리를 사용해서 처리한다.

구조 :
Logger : 출력할 메세지를 Appender에 전달함.
Appender : 전달된 로그를 어디에 출력할지 결정함 (콘솔,DB,파일 등)
Layout : 로그 출력을 어떤 형식으로 할지 정한다.

로그 레벨 :
FATAL : 심각한 에러
ERROR : 에러
WARN : 경고
INFO : 정보 메시지
DEBUG: 개발시 사용하는 메시지
TRACE : 광범위한 상세 메세지

log4j.xml 파일 수정 및 적용

기본적으로 log4j.xml이라는 파일이 존재하지만 로그를 커스터마이징하기 위해서 몇가지 코드들을 추가하는것
인터셉터(중간에 무언가를 가로채는 의미이며 서블릿의 Filter랑 비슷한 기능)를 사용해서 로그를 콘솔창에 뿌려준다.

HandlerInterceptorAdapter를 상속받는 java파일을 생성한다.

마이바티스로 sql문을 조회할때 로그를 콘솔창에 뿌리기 위해 가상의dao를 만들고 안에
DML구문 메서드들을 재정의한다.

짜잔!
그러면 SQL 쿼리문이랑 가져온 데이터들이 마치 리눅스에서 Mysql 쿼리 조회하듯이 콘솔로 그려지게된다 대박이다!

0개의 댓글