본문 바로가기

Framework/Etc

[Log4j] 형식화된 메시지(formatted message)로깅

오늘은 형식화된 메시지에 대해 알아보도록 하겠습니다.

처음 Java 수업을 들었을때 값이 넘어가는 것을 확인하기 위해 System.out.print()를 사용하라고 배웠지만

현업에서는 log4j를 사용하여 log를 남기는 방식으로 사용하고 있더군요...

log4j를 사용하는 이유와 사용방법에 대해 간단하게 정리해 보도록 하겠습니다!

 

log4j 사용 이유

  •   어플리케이션에서 발생하는 사건 기록.
  •   로깅은 어플리케이션 개발 및 유지보수에 있어 중요한 요소.
  •   어플리케이션이 실행되는 동안의 정확한 상황과 상태 정보를 제공.
  •   로그 출력을 파일이나 DB와 같은 곳에 기록하여 로그 결과 분석 가능.

 

가장 기본이 되는 출력 명령

int value = 1;
System.out.print("test : " + value);

결과
======> test : 1

 

속도향상을 위한 log4j Level 설정

int value = 1;
log.debug("test {}", value);


결과
======> test 1

 

log4j 형식화된 메시지 

int value1 = 1;
int value2 = 2;
log.debug("test {}, {}", value1, value2);


결과
======> test 1, 2