Kotlin/Tip

로깅 레벨 (Logging Level)

evolutioning 2024. 8. 9. 11:33

로깅이란 프로그램의 작동상태를 기록하는 것이다.

 

프레임워크로는 3가지가 있다.

 

1. logback ( 자동리로드 지원)

 

2. log4j2 ( 비동기 로거 케이스에대한 처리량이 높고, 시간 효율이 좋다)

 

3. slf4j (로깅에 대한 추상레이어)

이외에도 여러 특성이 있으니 원하는 프레임워크를 적용하면된다.

 

로그의 레벨은 다섯가지

TRACE  <  DEBUG  <  INFO  <  WARN  <  ERROR

-ERROR : 오류가 발생

-WARN  : 처리 가능한 문제, 향후 에러의 원인이 될 수 있는 경고성 메시지

-INFO  : 상태 변경과 같은 정보성 로그를 표시한다.
-DEBUG : 디버깅하기 위한 정보. 
-TRACE : Debug보다 상세한 정보

이렇게 나뉜다.

 

이중에서 DEBUG, INFO 를 알아보려한다.

 

DEBUG :

logger.debug형식으로 사용하고 

1) 개발중에 사용하고, 디버깅 목적으로 세부적인 정보를 기록한다.

2) 함수의 실행순서, 변수의 값 등을 확인한다.

3) 운영 환경에서는 비활성화한다.

** DEBUG 레벨만 출력되는게 아닌, DEBUG ~ ERROR 범위까지 출력된다.

 

INFO :

logger.info형식으로 사용하고

1) 프로그램이 정상적인 흐름으로 진행되고있는지 확인하기위해 사용한다.

2) 데이터의 처리현황등에 사용한다

** INFO 레벨만 출력되는게 아닌, INFO ~ ERROR 범위까지 출력된다.

 

주로 많이쓰이는 두가지의 로깅레벨을 알아보았다.

 

반응형