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 범위까지 출력된다.
주로 많이쓰이는 두가지의 로깅레벨을 알아보았다.
반응형